ITPub博客

首页 > 数据库 > Oracle > MVC in Ruby on Rails

MVC in Ruby on Rails

原创 Oracle 作者:pan_tian 时间:2014-07-03 11:32:35 0 删除 编辑

這張圖示中的執行步驟是:

  1. 瀏覽器發出HTTP request請求給Rails
  2. 路由(Routing)根據規則決定派往哪一個Controller的Action
  3. 負責處理的Controller Action操作Model資料
  4. Model存取資料庫或資料處理
  5. Controller Action將得到的資料餵給View樣板
  6. 回傳最後的HTML成品給瀏覽器

其中,路由主要是根據HTTP Method方法(GET、POST或是PUT、DELETE等)以及網址來決定派往到哪一個Controller的Action。例如,我們在「Rails起步走」一章中的get "welcome/say_hello" => "welcome#say"意思就是,將GET welcome/say_hello的這個HTTP request請求,派往到welcome controller的say action。


------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

  1. 浏览器向 /users 发起一个请求;
  2. Rails 的路由将 /user 分配到 Users 控制器的 index 动作;
  3. index 动作向 User 模型获取所有的用户(User.all);
  4. User 模型从数据库中将所有的用户读取出来;
  5. User 模型将所有的用户返回给控制器;
  6. 控制器将获得的所有用户数据赋予 @users 变量,然后传递给 index 的视图;
  7. 视图使用内嵌 Ruby 代码的模板渲染成 HTML;
  8. 控制器将生成的 HTML 发送回浏览器
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------




References:

http://ihower.tw/rails3/basic.html

http://about.ac/rails-tutorial-2nd-cn/chapter2.html

http://www.yangzhiping.com/tech/rails-start.html

<!-- Baidu Button BEGIN -->

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/26687597/viewspace-1207407/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: 使用Ruby On Rails15分钟打造一个博客系统
下一篇: How to access sqlite database
请登录后发表评论 登录
全部评论
暂无介绍

注册时间:2012-02-18

最新文章