Ruby on rails 使用阵列的简单路由
因此,如果我想要编辑链接,我可以执行以下任一操作:Ruby on rails 使用阵列的简单路由,ruby-on-rails,rails-routing,Ruby On Rails,Rails Routing,因此,如果我想要编辑链接,我可以执行以下任一操作: 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] 它似
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\u user\u task\u path”,是否有一个较短的delete形式,就像编辑一样?您必须理解的是,link\u to方法的数组参数不涉及请求方法(据我所知) 因此,您的建议实际上将对/user/:id/delete这样的对象执行GET请求 你可以用这样的方法来实现
resources :user do
get :delete, on: :member
end
但那不是很安静,我不推荐。太好了。这是一个很好的答案。谢谢:)