2013-02-05 131 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