[Ruby on Rails Tutorial]02-演示程序演示程序
2013-09-30 13:40
316 查看
这节和前两天做的实现一个简易的blog程序几乎一样,大致步骤如下:
1.利用脚手架scaffold为User和Post建立模型,其实对于Post采用Model生成也可以
2.在Model中为Post和User生成一对多的关系
3.改变路由规则,使Post包含在User里面
4.编写相应View,唯一注意的是Post传参数要把它对应的User加上。
下面再次分析一下MVC的流程。
![](https://img-blog.csdn.net/20130930125337640?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvY2h1bnlhbmdfZ3Vv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
总结下MVC的具体流程
1.在浏览器中输入 http://localhost:3000/users 点击回车,浏览器把请求发给router
2.router在路由文件中检测到 resources :users 时,根据REST规则,知道要将其交给index来处理
3.在UsersController中,index对应代码为:
@users= User.all
于是controller将User.all发给Model
4.Model去具体操纵数据库,获取结果
5.Model将结果返回给Controller
6.Controller收到查询结果,赋给@users,将该变量传给View中的index.html.erb
7.View将index.html.erb转化成具体的HTML文件,返回给Controller
8.Controller将HTML返回给用户浏览器
整个步骤完成
如果是请求/users/new/1 需要先返回new.index.erb 用户填写完毕后经过create 去创建,最后返回到/users 界面
其他类似。
1.利用脚手架scaffold为User和Post建立模型,其实对于Post采用Model生成也可以
2.在Model中为Post和User生成一对多的关系
3.改变路由规则,使Post包含在User里面
4.编写相应View,唯一注意的是Post传参数要把它对应的User加上。
下面再次分析一下MVC的流程。
总结下MVC的具体流程
1.在浏览器中输入 http://localhost:3000/users 点击回车,浏览器把请求发给router
2.router在路由文件中检测到 resources :users 时,根据REST规则,知道要将其交给index来处理
3.在UsersController中,index对应代码为:
@users= User.all
于是controller将User.all发给Model
4.Model去具体操纵数据库,获取结果
5.Model将结果返回给Controller
6.Controller收到查询结果,赋给@users,将该变量传给View中的index.html.erb
7.View将index.html.erb转化成具体的HTML文件,返回给Controller
8.Controller将HTML返回给用户浏览器
整个步骤完成
如果是请求/users/new/1 需要先返回new.index.erb 用户填写完毕后经过create 去创建,最后返回到/users 界面
其他类似。
相关文章推荐
- Ruby on Rails Tutorial 学习笔记 --第二章 演示程序
- Ruby on Rails Tutorial 学习笔记 --第五章 完善布局
- Ruby on Rails: "无法启动此程序,因为计算机中丢失LIBMYSQL.dll"问题解决
- Ruby on Rails框架程序连接MongoDB的教程
- Ruby on Rails Tutorial 学习笔记 --第六章 用户模型
- Ruby on Rails Tutorial 第三章 静态页面
- Ruby on Rails Tutorial 第四章 Rails背后的Ruby 之 类
- Ruby on Rails Tutorial 学习笔记 --第七章 用户注册
- 利用Radrails开发Ruby on Rails程序入门指南
- [Ruby on Rails Tutorial]04-Rails 背后的 Ruby
- Ruby on Rails Tutorial 学习笔记 --第八章 登录和退出
- Ruby on Rails 3 Tutorial: Learn Rails by Example
- Ruby on Rails Tutorial 第四章 Rails背后的Ruby 之 字符串
- Ruby on Rails Tutorial 学习笔记 --第九章 更新、显示和删除用户
- 利用Radrails开发Ruby on Rails程序入门指南
- Ruby on Rails Tutorial 第四章 Rails背后的Ruby 之 其他数据类型(二)
- 【Ruby on Rails Tutorial笔记】将第一个Rails应用部署到 Heroku实践遇到的问题及解决过程记录
- Ruby on Rails Tutorial 学习笔记 --第十章 用户的微博
- Ruby on Rails Tutorial 学习笔记 --第八章 登录和退出