そういうことだったんですね

いろいろ調べたり学んだりしたことを忘れないように書き連ねています

Rails - 入れ子構造のモデルを更新する

入れ子構造のモデルを更新するにはaccepts_nested_attributes_forを使用します 。

 

入れ子構造のモデルは、ショッピングサイトの注文画面のような注文モデルと注文項目モデルなど、複数のモデルを同時に更新したい場合などです。

 

 

モデル

親モデルに追加します

has_many :items
accepts_nested_attributes_for :items

モデルをnew/createする際のハッシュテーブルに items_attributes で追加される

ビュー

fields_for を使用します

コントローラ

Strong Parameters を使っている場合はitems_attributespermitメソッドの引数に追加しないと拒否されます

 

Ruby on Rails 4.0 Guide

Ruby on Rails 4.0 Guide