簡體   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