[英]ActionController::UnfilteredParameters (unable to convert unpermitted parameters to hash) - Rails 5
[英]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.