2013-02-05 169 views
0

刪除ID這是我的路線:路由定義

PUT /welcome/:id(.:format)  welcome#update 

我想刪除:從路由定義ID。

換句話說,我想使用更新功能而不發送一個ID。

所以在我的routes.rb中,我試圖定義:

resources :welcome 
match '/welcome/:id' => 'welcome#update', :via => :put 

然後我跑rake routes,但一切都沒有發生。

回答

2

你真的想使用PUT請求?我認爲你應該使用自定義操作來處理這個問題。但是如果你想覆蓋默認的路由,你能做到這樣

match 'welcome/' => 'welcome#update', :via => 'put' 
resources :welcome, :except => [:update] 
2

使用put '/welcome' => 'welcome#update'resources :welcome之前,所以它的優先級

UPDATE:格式化

put '/welcome' => 'welcome#update' 
resources :welcome 
+0

我寫道: 把「/歡迎」 =>「歡迎#更新」 資源:歡迎 但它不工作.. –

+0

更好的格式更新我的答案。需要提醒的是,當你嘗試發送到'/ welcome/anything_here'時,它將不匹配第一條路線 – jvnill