実現したいこと
accept_nested_attributes_for
を利用せずにフォームから同じモデルの複数レコードを同時に登録したいと考えています。
この場合、FormObject
を利用する以外にシンプルな実装方法はあるのでしょうか?
試したこと
下記リンクをサンプルで作成したところ、パラメータがpermitted: false
になってしまいうまく動作しませんでした。
もしわかるなら、なぜpermitted: false
になるかも教えていただけると幸いです。
Rails4のときの記事なのでStrong Parametersの仕様に変更があったとかでしょうか?
補足情報
参考:accepts_nested_attributes_forを使わず、複数の子レコードを保存する
追記(サンプルコード)
上記リンクのモデル・コントローラー名を利用したときは下記のような形になりました。
#ThoughtsController def create thoughts_params.each do |thought_params| Thought.create(thought_params[1]) end ・ ・ ・ private def thoughts_params params.permit(thoughts: [:content,:author]) end
またCreateメソッドが実行するとconsoleでUnpermitted parameters: :authenticity_token, :commit
が表示されます。
こちらは下記が参考になりそうです。
https://teratail.com/questions/182766
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/02/28 15:36