我在我的Rails模型中有一個哈希字段,並且正試圖更新它。 屬性detail
首先通過遷移生成,類型爲text
。後記,在我的模型,它被設置爲hash
通過store :detail
財產使用Rails中的哈希未經允許的參數
class Request < ActiveRecord::Base
store :detail
end
我strong_params是這樣:
params.require(:request).permit(:name, :action, :detail => {})
然而,當我的參數經歷作爲
Parameters: {"request"=>{"name"=>"temp", "action"=>"create", "detail"=>{"test"=>"fdsf"}}}
儘管test
參數是detail
散列的一部分,但我聽說有Unpermitted parameter: test
。
我該如何解決這個問題?謝謝!
我試着做你的白名單解決方案,同樣的問題突然出現了......它似乎首選的,但我沒有列出所有的價值。 – uccblack
您是否檢查過我的答案中的「編輯」部分? ;)如何將值存儲在數據庫中不由您爲對象允許的參數處理。 –