1

モデルの関係が複雑でフォームが柔軟であるため、strong params が のすべてのキーを取得する必要がありますparams[:variants]

ネストされたフォームに cocoon gem を使用しています。次のように、新しいエントリごとにランダムな数字の文字列が生成されます。

>> params[:variants]
=> {"1401200245834"=>{"size"=>"M", "price"=>"0.00", "measurements"=>"", "sku"=>""}}

1401200245834ランダムなので、許可されたパラメーターに貼り付けることはできません。:variantsparams ハッシュのキーの下にあるすべてのものを許可するにはどうすればよいですか?

4

1 に答える 1

2

ドキュメントのこの段落は関連があると思います:

パラメータのハッシュ全体をホワイトリストに登録するには、次のpermit!メソッドを使用できます。

params.require(:variants).permit!

これにより、:variants パラメーターのハッシュとそのサブハッシュが許可されるようにマークされます。許可を使用する際は細心の注意を払う必要があります。現在および将来のすべてのモデル属性を一括割り当てできるようになるためです。

于 2014-05-27T14:49:31.200 に答える