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 リクエストを使用しますか? これを処理するには、カスタム アクションを使用する必要があると思います。ただし、デフォルトのルーティングをオーバーライドしたい場合は、この方法で行うことができます

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

put '/welcome' => 'welcome#update'前に使用するresources :welcomeため、優先されます

更新: 書式設定

put '/welcome' => 'welcome#update'
resources :welcome
于 2013-02-05T12:14:56.830 に答える