《Ruby on Rails Web开发学习实录》PDF下载

  • 购买积分:18 如何计算积分?
  • 作  者:祝红涛,于利敏,武迪编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2011
  • ISBN:9787302259688
  • 页数:624 页
图书介绍:本书基于Ruby 1.9.2和Rails 3.0.3全面探讨Ruby On Rails框架的组成部分。

第1章 高兴并快乐地学习Ruby 1

1.1 为什么说高兴并快乐地学习Ruby 2

视频教学:11分钟 2

1.2 怎么看待Ruby on Rails 3

视频教学:8分钟 4

1.3 搭建RoR开发环境 5

视频教学:6分钟 5

1.3.1 基础知识——下载Ruby和Rails 5

1.3.2 实例应用 6

1.3.3 实例分析 9

1.4 选择一款Ruby开发工具 9

视频教学:10分钟 9

1.4.1 基础知识——安装SciTE 9

1.4.2 基础知识——安装RadRails 11

1.4.3 实例描述 14

1.4.4 实例应用 14

1.4.5 运行结果 15

1.4.6 实例分析 16

1.5 自己动手编译Ruby程序 16

视频教学:13分钟 16

1.5.1 基础知识——手动编译Ruby程序 16

1.5.2 实例描述 19

1.5.3 实例应用 19

1.5.4 运行结果 19

1.5.5 实例分析 20

1.6 实现计算器 20

视频教学:8分钟 20

1.6.1 实例应用 20

1.6.2 运行结果 21

1.6.3 实例分析 21

1.7 常见问题解答 21

1.7.1 Ruby工具使用问题 21

1.7.2 SciTE编辑器中文乱码的解决方案 22

1.7.3 Ruby on rails的安装问题 22

1.8 习题 23

第2章 轻松征服Ruby 25

2.1 为游戏对象设置生命值 26

视频教学:8分钟 26

2.1.1 基础知识——常量的使用 26

2.1.2 实例描述 26

2.1.3 实例应用 27

2.1.4 运行结果 27

2.1.5 实例分析 27

2.2 在项目中访问变量 27

视频教学:8分钟 27

2.2.1 基础知识——变量的使用 28

2.2.2 实例描述 30

2.2.3 实例应用 30

2.2.4 运行结果 30

2.2.5 实例分析 30

2.3 比较对象或内容 31

视频教学:13分钟 31

2.3.1 基础知识——数据类型的使用 31

2.3.2 实例描述 35

2.3.3 实例应用 35

2.3.4 运行结果 35

2.3.5 实例分析 36

2.4 计算乘方运算的值 36

视频教学:6分钟 36

2.4.1 基础知识——算术运算符和赋值运算符 36

2.4.2 实例描述 37

2.4.3 实例应用 38

2.4.4 运行结果 38

2.4.5 实例分析 38

2.5 使用位运算符 38

视频教学:8分钟 39

2.6 辨别该数值是否属于一个范围 40

视频教学:8分钟 40

2.6.1 基础知识——比较运算符和逻辑运算符 41

2.6.2 实例描述 42

2.6.3 实例应用 43

2.6.4 运行结果 43

2.6.5 实例分析 43

2.7 判断用户是否通过审核 43

视频教学:5分钟 43

2.7.1 基础知识——三目运算符的使用 43

2.7.2 实例描述 44

2.7.3 实例应用 44

2.7.4 运行结果 44

2.7.5 实例分析 45

2.8 运算符优先级 45

2.9 表达式 46

视频教学:4分钟 46

2.10 随机搭档游戏 47

视频教学:8分钟 47

2.10.1 基础知识——并行赋值和嵌套赋值 47

2.10.2 实例描述 49

2.10.3 实例应用 49

2.10.4 运行结果 50

2.10.5 实例分析 51

2.11 为季节选择不同的旅游景点 51

视频教学:17分钟 51

2.11.1 基础知识——条件语句 51

2.11.2 实例描述 56

2.11.3 实例应用 56

2.11.4 运行结果 56

2.11.5 实例分析 57

2.12 规范显示乘法口诀表 57

视频教学:13分钟 57

2.12.1 基础知识——循环语句 57

2.12.2 实例描述 61

2.12.3 实例应用 61

2.12.4 运行结果 61

2.12.5 实例分析 62

2.13 为歌曲设置新的循环模式 62

视频教学:8分钟 62

2.13.1 基础知识——跳转语句 62

2.13.2 实例描述 65

2.13.3 实例应用 65

2.13.4 运行结果 65

2.13.5 实例分析 66

2.14 常见问题解答 66

2.14.1 循环中的while语句问题 66

2.14.2 跳转语句中的redo问题 66

2.15 习题 67

第3章 操作Ruby数据 71

3.1 在应用程序中创建字符串 72

视频教学:5分钟 72

3.1.1 基础知识——创建字符串 72

3.1.2 实例描述 73

3.1.3 实例应用 73

3.1.4 运行结果 73

3.1.5 实例分析 73

3.2 跟我一起操作字符串 73

视频教学:12分钟 74

3.2.1 基础知识——操作字符串 74

3.2.2 实例描述 77

3.2.3 实例应用 77

3.2.4 运行结果 78

3.2.5 实例分析 78

3.3 使用哈希表保存学生成绩 78

视频教学:6分钟 78

3.3.1 基础知识——Hash对象 79

3.3.2 实例描述 80

3.3.3 实例应用 80

3.3.4 运行结果 80

3.3.5 实例分析 81

3.4 使用数组保存学生成绩 81

视频教学:8分钟 81

3.4.1 基础知识——数组 81

3.4.2 实例描述 84

3.4.3 实例应用 84

3.4.4 运行结果 84

3.4.5 实例分析 85

3.5 制作手机报价单 85

视频教学:4分钟 85

3.5.1 基础知识——类型转换 85

3.5.2 实例描述 86

3.5.3 实例应用 86

3.5.4 运行结果 87

3.5.5 实例分析 87

3.6 常见问题解答 87

3.6.1 Ruby字节数组转换为十六进制字符串问题 87

3.6.2 Ruby中求素数的算法问题 88

3.6.3 Ruby中的to_s如何使用 88

3.7 习题 89

第4章 Ruby中一切皆对象 91

4.1 快速领悟面向对象编程 92

视频教学:13分钟 92

4.2 我就是造物主 94

视频教学:11分钟 94

4.2.1 基础知识——创建类 94

4.2.2 实例描述 98

4.2.3 实例应用 98

4.2.4 运行结果 99

4.2.5 实例分析 99

4.3 为计算器类添加处理方法 99

视频教学:12分钟 99

4.3.1 基础知识——方法 99

4.3.2 实例描述 102

4.3.3 实例应用 102

4.3.4 运行结果 103

4.3.5 实例分析 103

4.4 创建一个会进行自我介绍的人 103

视频教学:6分钟 103

4.4.1 基础知识——实例变量和类变量 103

4.4.2 实例描述 105

4.4.3 实例应用 105

4.4.4 运行结果 106

4.4.5 实例分析 106

4.5 抽象出一辆跑车 106

视频教学:7分钟 106

4.5.1 基础知识——属性 106

4.5.2 实例描述 108

4.5.3 实例应用 108

4.5.4 运行结果 109

4.5.5 实例分析 109

4.6 使用构造方法初始化一只哈巴狗 109

视频教学:5分钟 109

4.6.1 基础知识——构造方法 109

4.6.2 实例描述 110

4.6.3 实例应用 110

4.6.4 运行结果 111

4.6.5 实例分析 111

4.7 使用代码块实现一个迭代器 111

视频教学:5分钟 111

4.7.1 基础知识——在方法中使用块 111

4.7.2 实例描述 113

4.7.3 实例应用 113

4.7.4 运行结果 113

4.7.5 实例分析 114

4.8 衍生后代的Animal类 114

视频教学:8分钟 114

4.8.1 基础知识——类的继承 114

4.8.2 实例描述 117

4.8.3 实例应用 117

4.8.4 运行结果 118

4.8.5 实例分析 118

4.9 访问作用域 118

视频教学:6分钟 119

4.10 常见问题解答 120

4.10.1 判断实例属于哪个类的问题 120

4.10.2 自定义class实现Map的问题 121

4.11 习题 121

第5章 Ruby丰富多彩的高级功能 125

5.1 使用类访问模块中的实例成员 126

视频教学:11分钟 126

5.1.1 基础知识——模块的定义与使用 126

5.1.2 实例描述 128

5.1.3 实例应用 128

5.1.4 运行结果 128

5.1.5 实例分析 129

5.2 模拟安装程序 129

视频教学:6分钟 129

5.2.1 基础知识——BEGIN块和END块 129

5.2.2 实例描述 131

5.2.3 实例应用 131

5.2.4 运行结果 132

5.2.5 实例分析 132

5.3 导入其他文件中的类 132

视频教学:8分钟 132

5.3.1 基础知识——加载其他文件 132

5.3.2 实例描述 134

5.3.3 实例应用 134

5.3.4 运行结果 135

5.3.5 实例分析 135

5.4 为月亮定义别名 135

视频教学:9分钟 135

5.4.1 基础知识——别名和定义 135

5.4.2 实例描述 137

5.4.3 实例应用 138

5.4.4 运行结果 138

5.4.5 实例分析 138

5.5 自制出错页面自动跳转功能 138

视频教学:5分钟 139

5.5.1 基础知识——method_missing的使用 139

5.5.2 实例描述 139

5.5.3 实例应用 140

5.5.4 运行结果 140

5.5.5 实例分析 140

5.6 制作功能强大的播放器 140

视频教学:4分钟 140

5.6.1 基础知识——duck typing特性 141

5.6.2 实例描述 141

5.6.3 实例应用 141

5.6.4 运行结果 142

5.6.5 实例分析 142

5.7 在程序中使用代码块 142

视频教学:10分钟 142

5.7.1 基础知识——Proc对象 142

5.7.2 实例描述 144

5.7.3 实例应用 144

5.7.4 运行结果 144

5.7.5 实例分析 145

5.8 动态执行字符串代码 145

视频教学:6分钟 145

5.9 处理程序中的异常 146

视频教学:12分钟 146

5.9.1 基础知识——异常处理机制 146

5.9.2 实例描述 150

5.9.3 实例应用 150

5.9.4 运行结果 151

5.9.5 实例分析 151

5.10 覆盖原有的异常信息 152

视频教学:5分钟 152

5.10.1 基础知识——创建异常类 152

5.10.2 实例描述 153

5.10.3 实例应用 153

5.10.4 运行结果 154

5.10.5 实例分析 154

5.11 检测邮件格式 154

视频教学:7分钟 154

5.11.1 基础知识——正则表达式 155

5.11.2 实例描述 156

5.11.3 实例应用 156

5.11.4 运行结果 157

5.11.5 实例分析 157

5.12 在页面上显示当前时间 157

视频教学:10分钟 157

5.12.1 基础知识——时间和日期 157

5.12.2 实例描述 161

5.12.3 实例应用 161

5.12.4 运行结果 162

5.12.5 实例分析 162

5.13 在项目中引入线程 162

视频教学:12分钟 162

5.13.1 创建线程 162

5.13.2 返回并挂起当前线程 164

5.13.3 显示以及停止线程 166

5.13.4 线程的状态 167

5.14 实现对不同网站发送请求 168

视频教学:8分钟 169

5.14.1 基础知识——同步线程 169

5.14.2 实例描述 173

5.14.3 实例应用 173

5.14.4 运行结果 174

5.14.5 实例分析 174

5.15 垃圾回收机制 174

5.16 常见问题解答 175

5.16.1 加载文件中的require问题 175

5.16.2 动态语言method_missing使用的问题 175

5.16.3 Ruby中多线程问题 176

5.17 习题 177

第6章 教你操作文件和目录 181

6.1 获取硬盘中文件的信息 182

视频教学:8分钟 182

6.1.1 基础知识——访问文件属性 182

6.1.2 实例描述 185

6.1.3 实例应用 185

6.1.4 运行结果 185

6.1.5 实例分析 186

6.2 读取Ruby源程序 186

视频教学:13分钟 186

6.2.1 基础知识——读取文件 186

6.2.2 实例描述 191

6.2.3 实例应用 191

6.2.4 运行结果 191

6.2.5 实例分析 192

6.3 将网站站点信息保存到磁盘文件 192

视频教学:5分钟 192

6.3.1 基础知识——写入文件 192

6.3.2 实例描述 193

6.3.3 实例应用 193

6.3.4 运行结果 194

6.3.5 实例分析 194

6.4 管理磁盘文件 195

视频教学:5分钟 195

6.4.1 基础知识——操作文件 195

6.4.2 实例描述 196

6.4.3 实例应用 196

6.4.4 运行结果 196

6.4.5 实例分析 197

6.5 获取文件的绝对路径 197

视频教学:5分钟 197

6.5.1 基础知识——操作路径 197

6.5.2 实例描述 198

6.5.3 实例应用 198

6.5.4 运行结果 199

6.5.5 实例分析 199

6.6 删除指定目录下的所有空文件夹 199

视频教学:6分钟 199

6.6.1 基础知识——操作目录 199

6.6.2 实例描述 202

6.6.3 实例应用 202

6.6.4 运行结果 202

6.6.5 实例分析 203

6.7 常见问题解答 203

6.7.1 向一个文件中追加信息问题 203

6.7.2 删掉所有没有存放文件的目录问题 203

6.8 习题 204

第7章 使用Ruby实现数据持久化 207

7.1 Ruby中的数据持久化方法概述 208

视频教学:10分钟 208

7.2 添加、修改和删除学生成绩信息 209

视频教学:8分钟 209

7.2.1 基础知识——使用MySQL模块执行SQL命令 209

7.2.2 实例描述 210

7.2.3 实例应用 210

7.2.4 运行结果 212

7.2.5 实例分析 213

7.3 列表展示图书信息 213

视频教学:10分钟 213

7.3.1 基础知识——使用MySQL模块获取查询结果集 213

7.3.2 实例描述 215

7.3.3 实例应用 215

7.3.4 运行结果 216

7.3.5 实例分析 217

7.4 处理在操作学生信息时的一些问题 217

视频教学:7分钟 217

7.4.1 基础知识——使用MySQL模块处理结果集 217

7.4.2 实例描述 219

7.4.3 实例应用 219

7.4.4 运行结果 220

7.4.5 实例分析 221

7.5 查看学生信息表的表结构 221

视频教学:6分钟 221

7.5.1 基础知识——使用MySQL模块查询元数据 221

7.5.2 实例描述 222

7.5.3 实例应用 223

7.5.4 运行结果 223

7.5.5 实例分析 224

7.6 创建日志表并添加数据 224

视频教学:7分钟 224

7.6.1 基础知识——使用DBI操作MySQL数据库 224

7.6.2 实例描述 225

7.6.3 实例应用 225

7.6.4 运行结果 226

7.6.5 实例分析 227

7.7 向表中插入员工详细信息 227

视频教学:6分钟 227

7.7.1 基础知识——DBI中的占位符 227

7.7.2 实例描述 228

7.7.3 实例应用 228

7.7.4 运行结果 229

7.7.5 实例分析 230

7.8 查询年度销售业绩超过500万的销售人员 230

视频教学:4分钟 230

7.8.1 基础知识——使用DBI处理查询结果集 230

7.8.2 实例描述 230

7.8.3 实例应用 231

7.8.4 运行结果 231

7.8.5 实例分析 232

7.9 实现银行数据管理系统的转账功能 232

视频教学:5分钟 232

7.9.1 基础知识——DBI中的事务处理 232

7.9.2 实例描述 233

7.9.3 实例应用 234

7.9.4 运行结果 235

7.9.5 实例分析 235

7.10 常见问题解答 235

7.10.1 在Ruby中操作MySQL数据库的方法问题 235

7.10.2 连接不关闭有何效果问题 236

7.11 习题 236

第8章 创建Web应用程序起步——Rails框架基本使用 239

8.1 重新认识Rails 240

视频教学:12分钟 240

8.1.1 基础知识——Rails与MVC 240

8.1.2 基础知识——Rails 3新增特性和重要改变 241

8.1.3 基础知识——Rails的核心组件 242

8.2 Rails与数据库 243

视频教学:4分钟 243

8.2.1 基础知识——安装与配置MySQL数据库 244

8.2.2 实例描述 248

8.2.3 实例应用 248

8.2.4 实例分析 249

8.3 向第一个Rails项目问好 249

视频教学:5分钟 249

8.3.1 实例描述 250

8.3.2 实例应用 250

8.3.3 运行结果 251

8.3.4 实例分析 252

8.4 剖析Rails项目的目录结构 252

视频教学:8分钟 252

8.5 创建博客项目 255

视频教学:8分钟 255

8.5.1 实例描述 255

8.5.2 实例应用 255

8.5.3 运行结果 256

8.5.4 实例分析 257

8.6 详解Rails数据库配置文件 257

视频教学:8分钟 257

8.7 快速生成博客项目页面框架 259

视频教学:6分钟 259

8.7.1 基础知识——scaffold生成器 260

8.7.2 实例描述 260

8.7.3 实例应用 260

8.7.4 实例分析 267

8.8 Rails应用程序运行流程 267

视频教学:6分钟 267

8.9 完善blog项目 268

视频教学:7分钟 268

8.9.1 实例应用 268

8.9.2 运行结果 272

8.9.3 实例分析 274

8.10 常见问题解答 274

8.10.1 Ruby On Rails上安装mysql不能使用的问题 274

8.10.2 运行时出现No route matches错误问题 275

8.10.3 Rails连接oracle数据库问题 275

8.11 习题 276

第9章 使用ORM框架实现数据持久化 279

9.1 什么是ORM 280

视频教学:7分钟 280

9.2 和我一起认识ActiveRecord 281

视频教学:5分钟 281

9.2.1 基础知识——ActiveRecord 282

9.2.2 实例描述 282

9.2.3 实例应用 283

9.2.4 实例分析 288

9.3 教你如何从MySql数据库中读取数据 288

视频教学:9分钟 288

9.3.1 基础知识——使用ActiveRecord查询数据 288

9.3.2 实例描述 292

9.3.3 实例应用 292

9.3.4 运行结果 294

9.3.5 实例分析 294

9.4 动态查询数据库中的数据 295

视频教学:7分钟 295

9.4.1 基础知识——动态查询 295

9.4.2 实例描述 297

9.4.3 实例应用 297

9.4.4 运行结果 299

9.4.5 实例分析 299

9.5 使用SQL语句查询房屋信息 299

视频教学:5分钟 300

9.5.1 基础知识——使用SQL语句查询 300

9.5.2 实例描述 300

9.5.3 实例应用 301

9.5.4 运行结果 302

9.5.5 实例分析 302

9.6 使用ActiveRecord统计房屋信息 303

视频教学:7分钟 303

9.6.1 基础知识——统计记录行数 303

9.6.2 实例描述 304

9.6.3 实例应用 304

9.6.4 运行结果 305

9.6.5 实例分析 305

9.7 使用ActiveRecord记录日志信息 305

视频教学:10分钟 305

9.7.1 基础知识——new方法和save方法 305

9.7.2 基础知识——create方法 308

9.7.3 实例描述 309

9.7.4 实例应用 310

9.7.5 运行结果 311

9.7.6 实例分析 311

9.8 更新站点友情链接信息 312

视频教学:10分钟 312

9.8.1 基础知识——更新数据库 312

9.8.2 实例描述 316

9.8.3 实例应用 316

9.8.4 运行结果 318

9.8.5 实例分析 319

9.9 删除过期的药品信息 319

视频教学:8分钟 319

9.9.1 基础知识——删除数据 320

9.9.2 实例描述 322

9.9.3 实例应用 322

9.9.4 运行结果 324

9.9.5 实例分析 324

9.10 常见问题解答 324

9.10.1 开发过程中需求变动,能否更换数据库问题 324

9.10.2 向数据库保存bit类型数据报错 325

9.11 习题 326

第10章 高级数据持久层技术 327

10.1 学生餐卡管理系统中的一对一关联 328

视频教学:11分钟 328

10.1.1 基础知识——一对一关联 328

10.1.2 实例描述 332

10.1.3 实例应用 332

10.1.4 运行结果 333

10.1.5 实例分析 334

10.2 分类展示产品信息 334

视频教学:6分钟 334

10.2.1 基础知识——一对多关联 334

10.2.2 实例描述 336

10.2.3 实例应用 336

10.2.4 运行结果 338

10.2.5 实例分析 338

10.3 设计可随意配置的角色权限 338

视频教学:9分钟 339

10.3.1 基础知识——多对多关联 339

10.3.2 实例描述 341

10.3.3 实例应用 342

10.3.4 运行结果 344

10.3.5 实例分析 344

10.4 无限级分类的菜单 345

视频教学:5分钟 345

10.4.1 基础知识——自关联 345

10.4.2 实例描述 346

10.4.3 实例应用 346

10.4.4 运行结果 347

10.4.5 实例分析 348

10.5 使用ActiveRecord重构银行转账的事务 348

视频教学:6分钟 348

10.5.1 基础知识——事务处理 348

10.5.2 实例描述 349

10.5.3 实例应用 350

10.5.4 运行结果 351

10.5.5 实例分析 352

10.6 验证用户注册信息 352

视频教学:7分钟 352

10.6.1 基础知识——自定义数据校验 352

10.6.2 实例描述 353

10.6.3 实例应用 354

10.6.4 运行结果 355

10.6.5 实例分析 356

10.7 使用模型校验器验证登录信息 356

视频教学:19分钟 356

10.7.1 基础知识——模型校验器 357

10.7.2 实例描述 361

10.7.3 实例应用 361

10.7.4 运行结果 362

10.7.5 实例分析 363

10.8 ActiveRecord中的回调方法 363

视频教学:6分钟 363

10.9 常见问题解答 364

10.9.1 has_many关联哪个数据库表的问题 364

10.9.2 请教一个表关联的问题 365

10.10 习题 366

第11章 使用控制器控制页面定向连接 369

11.1 了解Action Pack与控制器的关系 370

视频教学:13分钟 370

11.2 Rails控制器执行流程 370

视频教学:13分钟 370

11.3 认识路由配置文件 371

视频教学:13分钟 372

11.4 自定义博客访问规则 373

视频教学:17分钟 373

11.4.1 基础知识——路由类型 374

11.4.2 实例描述 379

11.4.3 实例应用 379

11.4.4 实例分析 380

11.5 查看默认Rails应用程序的控制器代码 381

视频教学:11分钟 381

11.5.1 基础知识——ActionController∷Base类 381

11.5.2 实例描述 384

11.5.3 实例应用 384

11.5.4 运行结果 385

11.5.5 实例分析 385

11.6 设计书店网站的响应模板 386

视频教学:10分钟 386

11.6.1 基础知识——提交数据到模板 386

11.6.2 实例描述 392

11.6.3 实例应用 392

11.6.4 运行结果 395

11.6.5 实例分析 396

11.7 设计书店的购物车 396

视频教学:4分钟 397

11.7.1 基础知识——提交到文件 397

11.7.2 实例描述 397

11.7.3 实例应用 397

11.7.4 运行结果 398

11.7.5 实例分析 399

11.8 设计书店网站的错误提示 399

视频教学:3分钟 399

11.8.1 基础知识——提交到文本 399

11.8.2 实例描述 400

11.8.3 实例应用 400

11.8.4 运行结果 400

11.8.5 实例分析 401

11.9 查看购物车的第一条信息 401

视频教学:5分钟 401

11.9.1 基础知识——重定向到指定的Action 401

11.9.2 实例描述 402

11.9.3 实例应用 402

11.9.4 运行结果 403

11.9.5 实例分析 403

11.10 为“关于书店”添加外部网站链接 404

视频教学:5分钟 404

11.10.1 基础知识——通过URL重定向 404

11.10.2 实例描述 404

11.10.3 实例应用 405

11.10.4 运行结果 405

11.10.5 实例分析 406

11.11 对书店网站添加访问控制权限 406

视频教学:9分钟 406

11.11.1 基础知识——过滤器 406

11.11.2 实例描述 409

11.11.3 实例应用 409

11.11.4 运行结果 411

11.11.5 实例分析 411

11.12 利用过滤器设置中文响应 412

视频教学:7分钟 412

11.13 Rails输入校验器 412

视频教学:7分钟 412

11.14 常见问题解答 414

11.14.1 在routes.rb中配置符合规则问题 414

11.14.2 实现整个网站index的问题 414

11.14.3 关于rails的乱码问题 415

11.14.4 如何根据参数的具体值做判断问题 416

11.14.5 /account/edit与/account/edit.current的区别问题 416

11.14.6 rails中实现返回上一页面的功能问题 417

11.14.7 redirect_to的问题 417

11.15 习题 418

第12章 保持视图页面的简单性 421

12.1 什么是模板 422

视频教学:7分钟 422

12.2 选择不同格式的显示结果 423

视频教学:9分钟 423

12.2.1 基础知识——ERB模板 423

12.2.2 基础知识——XML模板 425

12.2.3 基础知识——RJS模板 426

12.2.4 实例描述 426

12.2.5 实例应用 427

12.2.6 运行结果 429

12.2.7 实例分析 429

12.3 设计图书网站首页的图片显示 430

视频教学:9分钟 430

12.3.1 基础知识——显示图片 430

12.3.2 基础知识——获取图片路径 431

12.3.3 实例描述 432

12.3.4 实例应用 432

12.3.5 运行结果 433

12.3.6 实例分析 434

12.4 实现可修改字体颜色的内容查看页 434

视频教学:7分钟 434

12.4.1 基础知识——加载JavaScript函数库 434

12.4.2 基础知识——获取JavaScript文件路径 435

12.4.3 实例描述 435

12.4.4 实例应用 436

12.4.5 运行结果 437

12.4.6 实例分析 438

12.5 制作图文围绕的“关于我们” 438

视频教学:5分钟 438

12.5.1 基础知识——加载CSS样式文件 438

12.5.2 实例描述 439

12.5.3 实例应用 439

12.5.4 运行结果 440

12.5.5 实例分析 441

12.6 设计查看所有图书列表的页面 442

视频教学:15分钟 442

12.6.1 基础知识——定义输出格式 442

12.6.2 实例描述 447

12.6.3 实例应用 447

12.6.4 运行结果 448

12.6.5 实例分析 448

12.7 生成超链接 448

视频教学:13分钟 448

12.7.1 基础知识——标准超链接 448

12.7.2 基础知识——自定义链接 451

12.8 制作网站用户调查表单 452

视频教学:19分钟 452

12.8.1 基础知识——生成Form表单 452

12.8.2 实例描述 457

12.8.3 实例应用 457

12.8.4 运行结果 458

12.8.5 实例分析 458

12.9 实现添加员工表单 459

视频教学:9分钟 459

12.9.1 基础知识——与模型交互的表单 459

12.9.2 实例描述 463

12.9.3 实例应用 463

12.9.4 运行结果 464

12.9.5 实例分析 464

12.10 选择日期和时间 465

视频教学:6分钟 465

12.10.1 基础知识——date_select方法 465

12.10.2 基础知识——datetime_select方法 466

12.10.3 基础知识——select_*系列方法 467

12.11 自定义模板Helper类 468

视频教学:6分钟 468

12.12 常见问题解答 470

12.12.1 Rails与XML的简单问题 470

12.12.2 XML模板生成XML问题 470

12.12.3 图片的link_to用法问题 471

12.12.4 去掉css/js/img后面的时间戳问题 471

12.12.5 格式化数字问题 472

12.12.6 将link_to的超链接字体变大问题 472

12.12.7 关于form和url附加参数的问题 473

12.12.8 多选和级联下拉列表问题 473

12.13 习题 474

第13章 页面之间的信息交流 477

13.1 浅谈Session 478

视频教学:5分钟 478

13.2 为登录用户创建会话 479

视频教学:5分钟 479

13.2.1 基础知识——创建Session 479

13.2.2 实例描述 480

13.2.3 实例应用 480

13.2.4 运行结果 482

13.2.5 实例分析 483

13.3 网站中购物车的实现 483

视频教学:7分钟 483

13.3.1 实例描述 483

13.3.2 实例应用 483

13.3.3 运行结果 486

13.3.4 实例分析 487

13.4 和我一起学Cookie 487

视频教学:13分钟 487

13.4.1 Cookie的工作原理 487

13.4.2 Cookie的生命周期 488

13.4.3 Cookie的一些属性 488

13.4.4 Cookie的用途 489

13.5 Cookie的使用 490

视频教学:8分钟 490

13.5.1 基础知识——创建Cookie 490

13.5.2 实例描述 491

13.5.3 实例应用 491

13.5.4 运行结果 492

13.5.5 实例分析 492

13.6 显示购物车中商品的详细信息 492

视频教学:7分钟 493

13.6.1 实例描述 493

13.6.2 实例应用 493

13.6.3 运行结果 493

13.6.4 实例分析 494

13.7 统计网站的浏览次数 494

视频教学:4分钟 495

13.7.1 实例描述 495

13.7.2 实例应用 495

13.7.3 运行结果 495

13.7.4 实例分析 496

13.8 “我”的传值 496

视频教学:8分钟 496

13.8.1 实例描述 496

13.8.2 实例应用 496

13.8.3 运行结果 497

13.8.4 实例分析 497

13.9 常见问题解答 498

13.9.1 会话中的Session问题 498

13.9.2 Ruby中的Cookie问题 498

13.10 习题 499

第14章 在页面上实现异步交互数据 501

14.1 初识Ajax 502

视频教学:11分钟 502

14.1.1 基础知识——Ajax简介 502

14.1.2 实例描述 505

14.1.3 实例应用 505

14.1.4 运行结果 507

14.1.5 实例分析 507

14.2 使用Ajax查看当前页面源代码 507

视频教学:5分钟 508

14.2.1 基础知识——jQuery中的Ajax实现 508

14.2.2 实例描述 509

14.2.3 实例应用 509

14.2.4 运行结果 510

14.2.5 实例分析 510

14.3 异步刷新聊天室信息 510

视频教学:7分钟 511

14.3.1 基础知识——jQuery元素的加载动作 511

14.3.2 实例描述 511

14.3.3 实例应用 511

14.3.4 运行结果 513

14.3.5 实例分析 514

14.4 使用异步请求的方式实现分页功能 514

视频教学:8分钟 514

14.4.1 基础知识——jQuery中Ajax的高级实现 514

14.4.2 实例描述 516

14.4.3 实例应用 516

14.4.4 运行结果 518

14.4.5 实例分析 519

14.5 使用异步请求刷新页面模块 519

视频教学:6分钟 520

14.5.1 基础知识——Rails发送异步请求 520

14.5.2 实例描述 522

14.5.3 实例应用 522

14.5.4 运行结果 523

14.5.5 实例分析 524

14.6 实现异步登录功能 524

视频教学:6分钟 524

14.6.1 基础知识——Rails异步提交表单 524

14.6.2 实例描述 525

14.6.3 实例应用 525

14.6.4 运行结果 526

14.6.5 实例分析 527

14.7 常见问题解答 527

14.7.1 Rails Ajax用Ajax实现文件的上传或者读取问题 527

14.7.2 Ruby语言跟Ajax关系问题 528

14.8 习题 528

第15章 Ruby On Rails还能干什么 531

15.1 实现上传图片 532

视频教学:7分钟 532

15.1.1 基础知识——文件上传 532

15.1.2 实例描述 533

15.1.3 实例应用 534

15.1.4 运行结果 535

15.1.5 实例分析 536

15.2 从客户端下载文件 536

视频教学:6分钟 536

15.2.1 基础知识——send_file和send_data 536

15.2.2 实例描述 537

15.2.3 实例应用 537

15.2.4 运行结果 538

15.2.5 实例分析 539

15.3 功能强大的文本编辑器 539

视频教学:4分钟 539

15.3.1 CKeditor的安装 539

15.3.2 CKeditor的使用 540

15.4 使用邮件进行激活处理 543

视频教学:9分钟 543

15.4.1 基础知识——邮件通信 543

15.4.2 实例描述 546

15.4.3 实例应用 546

15.4.4 运行结果 549

15.4.5 实例分析 550

15.5 如何提高应用程序的性能 550

视频教学:7分钟 550

15.5.1 页面缓存 551

15.5.2 局部缓存 553

15.5.3 Action缓存 556

15.6 常见问题解答 557

15.6.1 文件下载时的乱码问题 557

15.6.2 Ruby中的缓存问题 558

15.7 习题 559

第16章 鲜花商城网站 563

16.1 网站概述 564

16.1.1 网站总体架构 564

16.1.2 网站操作流程 565

16.2 网站功能模块设计 565

16.2.1 会员模块 566

16.2.2 商品模块 566

16.2.3 购物车模块 567

16.3 数据库设计 568

16.3.1 数据库需求分析 568

16.3.2 数据库概念结构设计 568

16.3.3 数据库表设计 569

16.4 公用模块 570

16.4.1 配置数据库 570

16.4.2 界面主体框架 570

16.4.3 页面通用模块 572

16.5 会员模块 574

16.5.1 会员注册 575

16.5.2 会员登录和退出 577

16.6 鲜花模块 579

16.6.1 实例描述 579

16.6.2 实例应用 579

16.6.3 分页查看鲜花信息 580

16.6.4 鲜花搜索 582

16.6.5 添加鲜花信息 583

16.7 购物车模块 584

16.7.1 添加鲜花到购物车 584

16.7.2 删除购物车中的鲜花 588

16.7.3 清空购物车 589

16.7.4 收银台结账 589

16.8 总结 590

第17章 博客系统 591

17.1 系统需求分析 592

17.2 功能分析 592

17.3 数据库设计 593

17.4 准备工作 595

17.4.1 创建项目 596

17.4.2 全局配置 597

17.4.3 应用程序模板 598

17.4.4 辅助模块 599

17.4.5 配置路由 600

17.5 文章模块 601

17.5.1 文章首页 601

17.5.2 查看文章内容 603

17.5.3 发表评论 605

17.5.4 文章归档 605

17.6 查看单页 607

17.7 后台管理首页 608

17.8 文章管理模块 610

17.8.1 管理文章列表 610

17.8.2 添加文章 612

17.8.3 编辑文章 613

17.8.4 删除文章 614

17.9 管理单页 615

17.10 总结 616

附录 参考答案 617