標籤:des blog http io ar os sp for on
前面《[ruby on rails] 跟我學之Hello World》提到,路由對應的檔案是 config/routes.rb
實際上我們只是添加了一句代碼:
resources :posts
但是這個代碼預設的路由卻有多個,可以通過 rake routes進行查看,如下:
[email protected]:/home/ywt/ror_tests/blog# rake routes Prefix Verb URI Pattern Controller#Action posts GET /posts(.:format) posts#index POST /posts(.:format) posts#create new_post GET /posts/new(.:format) posts#newedit_post GET /posts/:id/edit(.:format) posts#edit post GET /posts/:id(.:format) posts#show PATCH /posts/:id(.:format) posts#update PUT /posts/:id(.:format) posts#update DELETE /posts/:id(.:format) posts#destroy
其中:
index 對應多個對象的列表
new 對應單個對象的新增頁面
edit 對應單個對象的編輯頁面
show 對應單個對象的現實頁面
而, create/update/destroy是沒有view(頁面)檔案的,處理實際的資料建立,更新,刪除操作。
因此對於一個post對象,我們有7個action,其中四個有view檔案。
修改 app/controllers/posts_controller.rb如下:
class PostsController < ApplicationController def index end def new end def create end def edit end def update end def show end def destroy endend
新增檔案 app/views/new.html.erb , app/views/edit.html.erb , app/views/show.html.erb, 分別對應 new 動作, edit動作, show動作。
此章節為後續做鋪墊。
[ruby on rails] 跟我學之路由映射