2

したがって、編集リンクが必要な場合は、次のいずれかを実行できます。

link_to 'Edit', edit_user_task_path(@user, @task)
link_to 'Edit', [:edit, @user, @task]

ただし、削除したい場合は、次のことを行う必要があります。

link_to 'Delete', [@user, @task], method: :delete

Railsに以下を理解させることはできますか?

link_to 'Delete', [:delete, @user, @task]

「delete_user_task_path」に行こうとしているようですが、編集のように削除の短い形式はありますか?

4

1 に答える 1

2

あなたが理解しなければならないのは、link_toメソッドの配列引数は(私が知る限り)requestメソッドに影響を与えないということです。

そのため、あなたの提案は実際には/ user /:id/deleteのようなものに対してGETリクエストを実行します。

あなたはこれを次のようなもので実現することができます

resources :user do
  get :delete, on: :member
end

しかし、それはあまりRESTfulではないので、お勧めしません。

于 2012-12-19T14:33:50.450 に答える