Rails - 入れ子構造のモデルを更新する
入れ子構造のモデルを更新するにはaccepts_nested_attributes_for
を使用します 。
入れ子構造のモデルは、ショッピングサイトの注文画面のような注文モデルと注文項目モデルなど、複数のモデルを同時に更新したい場合などです。
モデル
親モデルに追加します
has_many :items
accepts_nested_attributes_for :items
モデルをnew/createする際のハッシュテーブルに items_attributes
で追加される
ビュー
fields_for
を使用します
コントローラ
Strong Parameters を使っている場合はitems_attributes
をpermit
メソッドの引数に追加しないと拒否されます
- 作者: Stefan Wintermeyer
- 発売日: 2013/07/19
- メディア: Kindle版
- この商品を含むブログを見る