Rails中的MVC流程与RESTful路由的流程总结
来源:互联网 发布:js arra保留字 编辑:程序博客网 时间:2024/06/10 06:08
MVC的流程参见下列图片:
其处理流程如下:
- 瀏覽器發出HTTP request請求給Rails
- 路由(Routing)根據規則決定派往哪一個Controller的Action
- 負責處理的Controller Action操作Model資料
- Model存取資料庫或資料處理
- Controller Action將得到的資料餵給View樣板
- 回傳最後的HTML成品給瀏覽器
对于REST路由,基本规则如下:
GET
/usersindex
users_path
显示所有用户的页面GET
/users/1show
user_path(user)
显示某个用户的页面GET
/users/newnew
new_user_path
创建(注册)新用户的页面POST
/userscreate
users_path
创建新用户GET
/users/1/editedit
edit_user_path(user)
编辑 id 为 1 的用户页面PATCH
/users/1update
user_path(user)
更新用户信息DELETE
/users/1destroy
user_path(user)
删除用户点击localhost:3000/users 浏览器自动采用GET方法,匹配到上图的index方法
点击增加,用的GET方法,action为new,返回一个页面,填写玩之后POST进入create方法
如果点击编辑,进入edit,然后进入update方法。
可以看出,对于/users/1 对应方法GET、PATCH、DELETE的不同,使其action分别对应到show、update、destroy,路径均为user_path(user) (加括号说明需要参数)
对于/users 对应的GET、POST将其对应到index、create,路径都是users_path
对于。/users/new 只能是GET方法,对应至new方法 路径为new_user_path
最后一个为/users/1/edit GET方法,对应edit,路径最长,为edit_user_path(user) (需要参数)
action接收参数时一般用params[:id]来完成
0 0
- Rails中的MVC流程与RESTful路由的流程总结
- Rails中的MVC流程与RESTful路由的流程总结
- 路由的使用流程
- Magento的MVC流程
- spring mvc 的流程
- mvc的流程
- openfire的session与路由机制(三)核心流程分析
- Asp.net中的MVC设计模式的工作流程
- 【Rails学习笔记】用户注册的流程
- 【Rails学习笔记】用户注册的流程
- Rails下的Git部署流程
- 初学rails对开发流程的理解
- MVC流程
- rails路由个人总结
- rails中的路由设置
- rails开发流程
- Spring-mvc 的处理流程
- MVC程序执行的流程
- 深入理解SQL的四种连接-左外连接、右外连接、内连接、全连接
- 菜鸟教程之工具使用(十四)——Maven项目右击没有“Maven”菜单选项
- Android开发(43) android 自动填充短信验证码
- Libcurl库常用接口使用说明,限速设置
- Java工程使用axis的stub生成webservice客户端代码
- Rails中的MVC流程与RESTful路由的流程总结
- 编写代码的步骤
- 一个帖子学会Android开发四大组件-by TomHawk
- android自定义样式
- rails的Action中传参数一个易错之处
- 考试系统备注
- Fzu 养鸡场
- 魔方程序
- instancetype和id异同