望んでいないアクションが実行される。
仮に、hogeアクションを実行したい時、fooアクションが実行されます。
両者ともHTTPメソッドはPUTです。
両者とも同じcontrollerで定義されています。
ルーティングを決めるroutes.rbは、
put 'bar/:id', to: 'controller#foo', as: 'foo' put 'bar/:id', to: 'controller#hoge', as: 'hoge' ```と記し、 `rails routes`は、
Prefix Verb URI_Pattern Controller#Action
foo PUT /○○/:id(.:format) controller#foo
hoge PUT /○○/:id(.:format) controller#hoge
リンク生成に関するviewは`button_to`を使い、
<%= button_to 'hoge', hoge_path(task.id), {:method => :put} %>
<%= button_to 'foo ', foo_path(task.id), {:method => :put} %>
ここで、hogeのリンクをクリックし、hogeアクションを実行したいのですが、 fooアクションが実行されてしまいます。 これはどの点が間違っていると考えられるでしょうか。
回答1件
あなたの回答
tips
プレビュー