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 方法的数组参数不会触及请求方法(据我所知)。

因此,您的建议实际上会向 /user/:id/delete 之类的东西发出 GET 请求。

你可以用类似的东西来实现这一点

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

但这不是很 RESTful,我不会推荐它。

于 2012-12-19T14:33:50.450 回答