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_来运行,因为如果你改变了一些东西,它仍然可以工作。告诉我你的行动路线。