0

这是我的路线:

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

我想从路由定义中删除 :id 。

换句话说,我想在不发送 id 的情况下使用更新功能。

所以在我的 routes.rb 中,我试图定义:

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

然后我跑了rake routes,但什么也没发生。

4

2 回答 2

2

put '/welcome' => 'welcome#update'之前使用resources :welcome所以它优先

更新:格式化

put '/welcome' => 'welcome#update'
resources :welcome
于 2013-02-05T12:14:56.830 回答
2

您真的要使用 put 请求吗?我认为您应该使用自定义操作来处理此问题。但是如果你想覆盖默认路由,你可以这样做

match 'welcome/' => 'welcome#update', :via => 'put'
resources :welcome, :except => [:update]
于 2013-02-05T12:25:39.660 回答