繁体   English   中英

ActionController :: UnfilteredParameters-无法将不允许的参数转换为哈希-Rails 5.1.6

[英]ActionController::UnfilteredParameters - unable to convert unpermitted parameters to hash - Rails 5.1.6

我在以下代码中收到此错误

link_to params.to_h.merge(query_hash), options do
  raw("#{title} " + fa_icon(icon))
end

为了解决这个问题,我尝试遵循此处未提及的方法

 request.parameters.merge(query_hash)

safe_params = params.permit(params.keys.flatten)
link_to safe_params.to_h.merge(query_hash), options do
  raw("#{title} " + fa_icon(icon))
end

但是对我没有任何帮助,有人遇到过这样的错误。 任何帮助表示赞赏。

我知道这是一个较晚的响应,但是我遇到了类似的问题,并且找到了解决方案,因此对其他人可能会有帮助。

我在Active Admin中传递Rasack参数的链接上也遇到了类似的问题。 我的链接看起来类似于您的链接:

link_to('PRIMARY EMAILS ONLY', export_primary_emails_admin_admin_areas_path(format: "csv", params: params[:q]))

即使根据文档设置了强大的参数,我仍然遇到相同的错误。 我可以使它起作用的唯一方法是强制在link_to之前直接使用此参数来允许使用该参数。

params[:q].permit!

在允许“ q”参数中的任何内容方面,它实际上与强参数执行相同的操作。

ActiveAdmin.register AdminArea do
  permit_params q: []
end

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM