第1章 Ruby简介 1
1.1 安装Ruby和Rails 1
1.1.1 在Windows上安装Ruby和Rails 1
1.1.2 在Mac OS X上安装Ruby和Rails 2
1.1.3 在Linux和Unix上安装Ruby和Rails 2
1.1.4 数据库系统 3
1.2 创建第一个Web应用程序 3
1.3 初识Ruby 7
1.4 学习Ruby文档 8
1.5 在Ruby中处理数字 9
1.6 在Ruby中处理字符串 10
1.7 把数据存储在变量中 12
1.8 创建常量 13
1.9 在双引号字符串中内插变量 14
1.10 从命令行读取文本 15
1.11 在Ruby中创建符号 16
1.12 使用操作符 17
1.13 操作符的优先级 20
1.14 使用数组 20
1.15 使用两个数组索引 23
1.16 散列表 26
1.17 使用范围 27
1.18 小结 30
1.19 练习 30
第2章 条件、循环、方法和块 31
2.1 选择结构——if语句 31
2.1.1 在if语句中使用else子句 32
2.1.2 在if语句中使用elsif子句 33
2.1.3 使用unless语句 35
2.1.4 将if和unless用做修饰符 35
2.2 case语句 36
2.3 循环结构 39
2.3.1 使用while循环 39
2.3.2 使用until循环 40
2.3.3 将while和until用作修饰符 41
2.3.4 使用for循环 42
2.3.5 使用Ruby迭代器 43
2.3.6 在循环中使用break、redo和next语句 46
2.3.7 使用retry语句 48
2.4 创建和调用方法 49
2.4.1 向方法中传递参数 50
2.4.2 传递个数可变的参数 51
2.4.3 从方法中返回值 52
2.4.4 从一个方法返回多个值 53
2.5 利用作用域 54
2.6 使用块 56
2.6.1 将数据传给块 57
2.6.2 使用BEGIN和END块 58
2.7 小结 59
2.8 练习 59
第3章 类和对象 61
3.1 关于封装 61
3.2 创建类 62
3.3 创建对象 64
3.3.1 使用构造函数设置对象 65
3.3.2 理解Ruby中的属性 66
3.4 创建基于其他类的类 70
3.5 理解Ruby中的对象访问 73
3.5.1 使用受保护访问 74
3.5.2 使用私有访问 76
3.6 重写方法 78
3.7 创建类变量 79
3.8 创建类方法 81
3.9 创建模块 82
3.10 创建混合插入 84
3.11 小结 85
3.12 练习 86
第4章 欢迎进入Rails 87
4.1 将Ruby放置在Rails上 87
4.1.1 创建应用程序框架 88
4.1.2 运行应用程序 91
4.1.3 创建控制器 92
4.1.4 创建动作 94
4.1.5 创建视图 95
4.2 模型-视图-控制器架构简介 97
4.2.1 控制器 98
4.2.2 视图 99
4.2.3 模型 99
4.3 活动视图 100
4.4 在视图中混合使用Ruby代码和HTML 103
4.5 将数据从动作传送给视图 105
4.6 转义敏感文本 108
4.7 添加第二个动作 110
4.7.1 选择要呈现的视图 113
4.7.2 呈现任意模板 114
4.7.3 链接到其他动作 115
4.8 小结 117
4.9 练习 117
第5章 构建简单的Rails应用程序 119
5.1 访问用户提供的数据 119
5.1.1 从文本字段读取数据 119
5.1.2 从复选框读取数据 122
5.1.3 从单选按钮读取数据 125
5.1.4 从选择控件读取数据 127
5.2 Rails中使用HTML控件的快捷方式 132
5.3 使用模型 137
5.4 绑定控件和模型 140
5.5 初始化控件中的数据 145
5.6 存储会话中的数据 146
5.7 小结 150
5.8 练习 150
第6章 连接数据库 151
6.1 数据库简明教程 151
6.2 创建数据识别的Rails应用程序 153
6.3 创建数据库 154
6.3.1 配置数据库的访问权限 157
6.3.2 创建控制器和模型 158
6.3.3 模型的命名 159
6.3.4 控制器的命名 160
6.4 运行store应用程序 161
6.4.1 向store应用程序中添加记录 162
6.4.2 显示新的记录 166
6.5 再添加一条记录 172
6.6 美化显示效果 178
6.7 小结 180
6.8 练习 180
第7章 使用数据库 181
7.1 向客户展示商品 181
7.1.1 获取销售的商品 182
7.1.2 显示商品 184
7.2 创建购物车 187
7.2.1 设计购物车 187
7.2.2 创建purchases表 188
7.2.3 创建Purchase模型 190
7.2.4 创建购物车 192
7.2.5 将购物车存储到会话中 194
7.2.6 处理交易 196
7.2.7 显示购物车 198
7.3 合并购物车中的相同商品 202
7.4 清空购物车 205
7.5 让用户随时查看购物车 208
7.6 小结 210
7.7 练习 211
第8章 验证和测试 213
8.1 验证数据的存在 213
8.2 验证数据是否是数字 216
8.3 验证数据是否唯一 218
8.4 创建Validator应用程序 220
8.4.1 验证数据的格式 221
8.4.2 根据列表中的内容验证数据 223
8.4.3 验证用户是否单击了复选框 226
8.4.4 口令确认 228
8.4.5 验证文本的长度 230
8.5 编写自己的验证方法 232
8.6 测试模型 234
8.6.1 相等断言 239
8.6.2 普通断言 240
8.6.3 使用不同的记录 241
8.7 测试控制器 242
8.8 小结 245
8.9 练习 246
第9章 使用动作控制器控制动作 247
9.1 路由选择 247
9.2 创建cookie 253
9.2.1 设置cookie 253
9.2.2 读取cookie 256
9.3 创建过滤器 259
9.4 使用过滤器登录 264
9.5 事后过滤器 271
9.6 直接呈现文本 276
9.7 缓存 278
9.8 小结 279
9.9 练习 280
第10章 深入学习视图 281
10.1 创建XML 281
10.2 创建XML属性 286
10.3 视图助手 289
10.4 视图分页 294
10.5 局部模板 300
10.6 给局部模板传递数据 302
10.7 小结 305
10.8 练习 305
第11章 Ajax与Rails 307
11.1 体验Ajax 307
11.2 访问Ajax数据 311
11.3 XML和Ajax 315
11.4 HTML控件和Ajax 319
11.5 实现Ajax搜索 323
11.6 视觉效果 327
11.7 小结 330
11.8 练习 330
附录A 练习答案 331