Ruby on rails Rails视图在删除链接中传递了错误的参数

Ruby on rails Rails视图在删除链接中传递了错误的参数,ruby-on-rails,ruby-on-rails-4,view,parameters,controller,Ruby On Rails,Ruby On Rails 4,View,Parameters,Controller,下面是我的服务器日志 我正在通过视图中的删除链接传递user\u id和id。传递时,user\u id的值为15067,id的值为1010 当我检查参数Puting pry method时,id的值被user\u id替换,即15067 以下是整个工作流程: 路线 delete "users/delete_role_sub_field" => "users#delete_role_sub_field" 控制器: def delete_role_sub_field // Some

下面是我的服务器日志

我正在通过视图中的删除链接传递
user\u id
id
。传递时,
user\u id
的值为
15067
id
的值为
1010

当我检查参数Puting pry method时,
id
的值被
user\u id
替换,即15067

以下是整个工作流程:

路线

delete "users/delete_role_sub_field" => "users#delete_role_sub_field"
控制器:

def delete_role_sub_field
  // Some code for destroy
end
视图:


任何帮助都将被感激


提前谢谢。

您能将您的
链接发布到
功能吗?在传递参数的地方,因为应用程序工作正常,若你们查看你们的路径,你们会看到它的第一个参数是什么,第二个参数是什么

例如:

resources :magazines do
  resources :ads
end
这将生成如下所示的路由:

    /magazines/:magazine_id/ads/:id
link_to ads.title, magazines_ads_path(magazine.id, ads.id)
链接到将如下所示:

    /magazines/:magazine_id/ads/:id
link_to ads.title, magazines_ads_path(magazine.id, ads.id)
在表演中:

def action
  @ads = Magazine.find(params[:magazine_id)).ads.find(params[:id])
end

这里是=>我使用简单的html来创建链接。你应该在任何时候都使用link_来运行,因为如果你改变了一些东西,它仍然可以工作。告诉我你的行动路线。