
這張圖示中的執行步驟是:
- 瀏覽器發出HTTP request請求給Rails
- 路由(Routing)根據規則決定派往哪一個Controller的Action
- 負責處理的Controller Action操作Model資料
- Model存取資料庫或資料處理
- Controller Action將得到的資料餵給View樣板
- 回傳最後的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。
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

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


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