1
同じモデルの複数のオブジェクトを1つのフォームから作成しようとしています。私は私のcreate
方法で取得paramsが次のようになります。1つのフォームから複数のオブジェクトを作成するための強力なパラメータをレンダリングする
<ActionController::Parameters {"objects"=> <ActionController::Parameters {
"0"=>{priority"=>"24", "style"=>"three_pictures"},
"1"=>{"priority"=>"24", "style"=>"three_pictures"},
"2"=>{"priority"=>"24", "style"=>"three_pictures"}
} permitted: false>}permitted: false>
私はこのケースでstrong params
を使用する方法について混乱しています。
def create
params[:objects].each do |index, object|
Object.create(object.permit(:priority, :style))
end
...
end
これは動作しますが、これを行うための正しい方法のように見えない:私のcreate
方法は、このようになります。これはどのように行うべきですか?
大量割り当てのセキュリティをバイパスしたくない場合は、正しい方法だと思います。 –