私のRailsモデルにハッシュフィールドがあり、それを更新しようとしています。 属性detail
は、最初にtext
タイプとして移行によって生成されました。Railsでハッシュを許可されていないパラメータ
params.require(:request).permit(:name, :action, :detail => {})
しかし、私のパラメータは
Parameters: {"request"=>{"name"=>"temp", "action"=>"create", "detail"=>{"test"=>"fdsf"}}}
などを通過するとき:あとがきは、私のモデルでは、それは私のstrong_paramsのようなある
store :detail
プロパティを通じて
hash
class Request < ActiveRecord::Base
store :detail
end
としました
test
パラメータがdetail
ハッシュの一部であるにもかかわらず、Unpermitted parameter: test
があると言われています。
これを修正するにはどうすればよいですか?ありがとう! (あなたは事前に可能なフィールド名がわからない場合は例えば)
として文字列化
:detail
を解釈することができますようどのように私はすべての値を一覧表示する必要はありません。 – uccblack私の答えの「編集」部分をチェックしましたか? ;)dbに値がどのように格納されているかは、オブジェクトに対して許可するパラメータによっては処理されません。 –