複数のレコードをレールで1つのフォームで更新しようとしています。コレクションモデルを使用して複数のレコードを一度に1つのフォームで更新するレール
私はrailscast #165を見ましたが、私はよりクリーンな方法でそれをやろうとしています。
別のモデル、コレクションモデルの並べ替え、accepts_nested_attributesを使用して一度に複数のレコードを更新する方法はありますか?
たとえば、通常のProductModelがあり、次にProductCollectionsモデルがあります。 ProductCollectionsモデルはhave_many個の製品を持ち、製品に対してaccept_nested_attributes_も使用します。
私はDB内のProductCollectionsモデルのテーブルを作成せずにこれを実行しようとしているので、問題が発生しています。私はまた、ルーティングがどのように機能するのだろうかと思っています。
'Product.update()'はIDと属性の2つの配列をとります。したがって、多くの製品を取り込み、一度に複数を編集するPATCHメソッドを設定することができます。あるいは、product_collectionを作成して作成することもできます。 「store」や「department」などのように、自然にproduct_collectionである他のオブジェクトはありますか? – Swards
はい、既に親(ストア)があります。なぜ私は以前にそれを考えなかったのか分かりません。私はちょうどそれ自身の入れ子になったフォームを持つProductCollectionControllerを作成することができます...しかし、まだ通常の製品モデルを使用しています。お手伝いありがとう。 – tquill
この場合、実際にストアオブジェクトを編集(および更新)します。 accepts_nested_attributes_forプロダクトはストアに格納され、更新アクションにサブミットするだけです。それはすべてstores_controllerにあります。 – Swards