内容简介
第1篇 概述篇
第1章 使用RoR快速开发的实例
1.1 概述
1.1.1 创建书目
1.1.2 浏览书目
1.1.3 修改书目
1.1.4 删除书目
1.2 数据库设计
1.3 系统实现
1.4 常见问题与解答
1.5 小结
第2章 RoR概述
2.1 概述
2.1.1 什么是Ruby
2.1.2 什么是Rails
2.2 RoR的发展现状与前景
2.3 搭建RoR开发环境
2.3.1 Windows系统下开发环境的搭建
2.3.2 Linux系统下开发环境的搭建
2.3.3 开发环境中数据库的安装与配置
2.4 常见问题与解答
2.5 小结
第3章 RoR框架分析
第2篇 开发篇
3.1 通用模块
3.2 RoR的核心模块
3.3 目录结构
3.4 约定优于配置
3.4.1 全局约定
3.4.2 局部约定
3.5 RoR与J2EE
3.5.1 体系架构
3.5.2 开发效率
3.5.3 社区支持
3.6.1 体系架构
3.6 RoR与PHP
3.5.4 商业支持
3.6.2 开发效率
3.6.3 社区支持
3.6.4 商业支持
3.7 对待RoR的态度
3.7.1 Web开发领域的发展趋势
3.7.2 动态语言与静态语言之争
3.7.3 一个客观事实
3.7.4 两点建议
3.8 常见问题与解答
3.9 小结
4.1.1 MySQL数据库中数据的导出与导入
第4章 RoR模型组件:Active Record
4.1 必要的准备工作
4.1.2 运行Ruby文件
4.2 model类中的约定
4.2.1 数据表与model类的映射关系
4.2.2 数据表列与对象属性间的映射关系
4.2.3 主键与id的关系
4.3 CRUD的实现
4.3.1 创建记录
4.3.2 读取数据
4.3.3 更新操作与删除操作
4.4.1 聚集操作
4.4 聚集操作与事务处理
4.4.2 事务处理
4.5 数据表间的关联
4.5.1 创建外键与指定关联关系
4.5.2 belongs_to声明
4.5.3 has_one声明
4.5.4 has_many声明
4.5.5 has_and_belongs_to_many声明
4.5.6 列表结构的实现
4.6 常见问题与解答
4.7 小结
第5章 Action Controller组件:控制行为
5.2 URL的相关处理机制
5.1 处理流程
5.2.1 定制URL——map.connect
5.2.2 还原URL ——url_for()
5.2.3 匿名路由与有名路由
5.3 action方法
5.3.1 hide_action()方法
5.3.2 redirect_to()方法
5.3.3 render()方法
5.3.4 render_to_string()方法
5.3.5 send_data()方法
5.3.6 send_file()方法
5.3.7 flash——action方法间的通信器
5.4 开发环境中的预设对象
5.4.1 cookies对象
5.4.2 params对象
5.4.3 request对象
5.5 session对象
5.5.1 RoR中的Session处理机制
5.5.2 session对象存储内容的限制
5.5.3 session对象中的预设参数项
5.5.4 Session的存储
5.5.5 Session的到期处理
5.6 常见问题与解答
5.7 小结
第6章 Action View组件:显示界面
6.1 模板综述
6.2 模板的分类
6.2.1 rxml模板
6.2.2 rhtml模板
6.3 模板代码的分离——帮助器模块
6.4 局部模板
6.5 实战rhtml模板
6.5.1 表单的实现
6.5.2 分页的实现
6.7 小结
6.6 常见问题与解答
第7章 RoR下的Ajax开发
7.1 Ajax简介
7.1.1 Ajax的基本原理
7.1.2 Ajax效果演示
7.2 RoR中的实现之路
7.2.1 link_to_remote
7.2.2 form_remote_tag
7.2.3 observe_field
7.2.4 periodically_call_remote
7.3 常见问题与解答
7.4 小结
8.1 Web Service原理
第8章 RoR下的Web Service开发
8.1.1 架构
8.1.2 相关服务标准
8.2 Action Web Service方法论
8.2.1 三种不同的调度模式
8.2.2 直接调度模式下的API开发
8.2.3 分层调度模式下的API开发
8.3 远程客户端实现
8.3.1 基于RoR的客户端实现
8.3.2 基于.NET的客户端实现
8.3.3 基于Java体系的客户端实现
8.4 常见问题与解答
8.5 小结
第3篇 实例篇
第9章 简单的网页计算器
9.1 实例描述
9.2 准备工作
9.2.1 创建RoR工程
9.2.2 生成controller控制器文件及模板文件
9.3 开发步骤详解
9.3.1 calculator_controller.rb
9.3.2 calculate.rhtml
9.4 实例测试
9.5 实例的改进
9.5.1 带有检错和纠错机制的controller控制器
9.5.2 带有检错和纠错机制的模板文件
9.5.3 二次测试
9.5.4 说明
9.6 常见问题与解答
9.7 小结
第10章 任务本
10.1 实例描述
10.2 准备工作
10.2.1 创建数据库
10.2.2 创建RoR工程
10.2.3 修改数据库配置文件
10.3.1 实现model层
10.3 开发步骤详解
10.3.2 实现controller层
10.3.3 实现view层
10.4 实例测试
10.5 常见问题与解答
10.6 小结
第11章 留言簿
11.1 实例描述
11.2 准备工作
11.2.1 MySQL数据库和表的创建
11.2.2 实现留言簿程序基本开发结构
11.3.1 work_controller.rb
11.3 开发步骤详解
11.3.3 list.rhtml
11.3.2 work.rb
11.4 常见问题与解答
11.5 小结
第12章 Flickr搜索引擎
12.1 实例描述
12.2 准备工作
12.2.1 下载并安装Flickr组件包
12.2.2 创建RoR工程
12.2.3 申请API Key
12.2.4 设定全局声明
12.3.1 flickr_controller.rb
12.3 开发步骤详解
12.1.1 application.rthml
12.3.3 index.rhtml
12.3.4 _photo.rhtml
12.3.5 flickr.css
12.4 实例测试
12.5 常见问题与解答
12.6 小结
附录A 如何在Eclipse中搭建RoR开发环境
附录B 有用的网络资源
附录C Ruby语言简介