MVC in Ruby on Rails

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

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

其中,路由主要是根據HTTP Method方法(GETPOST或是PUTDELETE等)以及網址來決定派往到哪一個ControllerAction。例如,我們在「Rails起步走」一章中的get "welcome/say_hello" => "welcome#say"意思就是,將GET welcome/say_hello的這個HTTP request請求,派往到welcome controllersay 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 发送回浏览器
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

MVC in Ruby on Rails_第1张图片


MVC in Ruby on Rails_第2张图片


References:

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

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

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

你可能感兴趣的:(MVC in Ruby on Rails)