2011-09-16 187 views
3

從使用資源路由創建的等效匹配路由是什麼?由Ruby on Rails中的資源創建的精確路由匹配路由

請確切。

例如什麼會爲等價的比賽:
resources :users

應該有7條不同的比賽路線匹配7個行動 - 指數,新,創建,編輯,更新,顯示和刪除。這裏是其中的一個:

HTTP方法:新建(獲取操作)
match "users/new", :to => "users#new", :via => :get, :as => :new_user

我有更多一些,但我想確認我有什麼與社區。謝謝!

回答

6

我想你想知道的代碼應該是在路由文件等什麼...

match "users/:id", :to => "users#show", :via => :get, :as => :user 
match "users", :to => "users#index", :via => :get, :as => :users 
match "users", :to => "users#create", :via => :post 
match "users/:id/edit", :to => "users#edit", :via => :get, :as => :edit_user 
match "users/:id", :to => "users#update", :via => [:put, :patch] 
match "users/new", :to => "users#new", :via => :get, :as => :new_user 
match "users/:id", :to => "users#destroy", :via => :delete 
+1

show action實際上是複數 - 匹配users /:id,更新行應該是:via =>:post,而destroy行應該是:to =>「users#delete」,:via =>:delete。讓我知道如果我錯了,但這是我的代碼 – EverTheLearner

+0

你是對的顯示覆數化,我編輯了路線,以反映這一點。但其餘的是正確的(看看@alokswain的答案)控制器方法是破壞和編輯http方法是 – Matthew

+0

太好了,謝謝馬修 – EverTheLearner

1

你是對的,它確實給出了7種不同的路線。從Rails Guides

resources :users 

給出7個不同的路由所有這些都將映射到用戶控制器。

這些路線將是

GET  /photos    index  display a list of all photos 
GET  /photos/new   new   return an HTML form for creating a new photo 
POST /photos    create  create a new photo 
GET  /photos/:id   show  display a specific photo 
GET  /photos/:id/edit edit  return an HTML form for editing a photo 
PUT  /photos/:id   update  update a specific photo 
DELETE /photos/:id   destroy  delete a specific photo 
+0

感謝您的,但我已經明白了什麼路線將會。我感興趣的是使用resources關鍵字創建的7個精確匹配路線。 – EverTheLearner

+0

你的答案在下面。對不起,得到你所要求的。 –

+0

感謝您的回答! – EverTheLearner