Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 使用阵列的简单路由_Ruby On Rails_Rails Routing - Fatal编程技术网

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

但那不是很安静,我不推荐。

太好了。这是一个很好的答案。谢谢:)