Ruby on rails初心者です。 Rails 5.0.1
伝票画面など親子関係のあるモデルを扱う際は、
hasManyやbelongs_to等の「アソシエーション」と、
「accepts_nested_attributes_for」の記述が1セットで必要と勘違いしておりました。
その後、少しずつ頭が整理でき、モデルのCRUDだけならば「アソシエーション」だけで実現できると知りました。
accepts_nested_attributes_forを使わずに、もっと素直にできることがわかった。
では、nested_attributesは
何のために存在しているのでしょうか?
また分からなくなってきました。
Viewで、子(行)の操作を簡単に実現するためでしょうか?
であれば
nested_attribute_forを使わず、子の操作部分を実現したい場合、
どのようにするのが一般的なのでしょうか?
ネットや書籍を探しても見つけることが出来ませんでした。
※アソシエーションや、nested_attribute_forの使い方ばかりです
地道に記述していくのでしょうか?
下記の理由から、nested_attribute_forは、使わず親子モデルの操作(明細行の編集など含む)を実現したいと考えております。
【Ruby on Rails】accepts_nested_attributes_forで親の任意のデータを子にセットしたい
見当違いなことを質問してたら大変恐縮ですが、どうぞ宜しくお願い致します。
【2017/03/23 追記】
teratail内にずばり同じ内容がありました。
親要素のフィールドから受け取った値を子レコードに反映させたい
上記で回答者の方が「accepts_nested_attributes_for 」について語っておられました。
要は
「便利だが、自由度が低くなりがちで型にはまったシーンでしか利用できません。」
ということでした。
しかしまだ具体的なイメージが付きません。
なので
accepts_nested_attributes_for
を使うパターンと、使わないパターンの両方で
簡単なシステムを作ることにしました。
理解、整理出来ましたら追記致します。
宜しくお願い致します。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/03/28 03:24
2017/03/28 05:02
2017/03/28 07:38