0
以下のパラメーターを使用できます。私のコントローラのアクションでRails 5コントローラーアクションの変更を許可する
p = params.permit(:a, :b, :c, :lines => [:location_id, :quantity, :product => [:id]])
、私が許可したデータのparam lines
に追加します。
p['lines'] << {"product"=>{"id"=>"123456"}, "quantity"=>"2", "location_id"=>"123456"}
これは、パラメータが変更された後の様子です。
puts params['lines']
#> [<ActionController::Parameters {"product"=>{"id"=>"123456"}, "quantity"=>"2", "location_id"=>"123456"} permitted: false>]
ご覧のとおり、許可されていません。私はここで何が欠けていますか?私はRails 5を使用しています。
コードを投稿するときに、コードを行単位で投稿してください。現時点では、許可を呼び出した後にハッシュに値を追加することを理解しています。そして、それはうまくいかないでしょう。さらに、なぜparamsに何かを追加する必要がありますか?あなたは何を達成しようとしますか? – spickermann