这是我的路线:
PUT /welcome/:id(.:format) welcome#update
我想从路由定义中删除 :id 。
换句话说,我想在不发送 id 的情况下使用更新功能。
所以在我的 routes.rb 中,我试图定义:
resources :welcome
match '/welcome/:id' => 'welcome#update', :via => :put
然后我跑了rake routes
,但什么也没发生。
这是我的路线:
PUT /welcome/:id(.:format) welcome#update
我想从路由定义中删除 :id 。
换句话说,我想在不发送 id 的情况下使用更新功能。
所以在我的 routes.rb 中,我试图定义:
resources :welcome
match '/welcome/:id' => 'welcome#update', :via => :put
然后我跑了rake routes
,但什么也没发生。
put '/welcome' => 'welcome#update'
之前使用resources :welcome
所以它优先
更新:格式化
put '/welcome' => 'welcome#update'
resources :welcome
您真的要使用 put 请求吗?我认为您应该使用自定义操作来处理此问题。但是如果你想覆盖默认路由,你可以这样做
match 'welcome/' => 'welcome#update', :via => 'put'
resources :welcome, :except => [:update]