一つのグループがあって、グループはグループメンバーを持っています。
同時にグループはアイテムを持っていて、n:nの関係を持ち、さらにアイテムは買出しメンバーを子供に持っています。
ruby
1#グループモデル 2has_many :group_members 3has_many :purchases 4has_many :items, through: :purchases 5 6#グループメンバーモデル 7belongs_to :group 8 9#グループとアイテムの中間モデル(purchase) 10belongs_to :groups 11belongs_to :items 12 13#アイテムモデル 14has_many :purchases 15has_many :purchase_members 16has_many :groups, through: :purchases 17 18#買出しメンバーモデル(purchase_members) 19belongs_to :items
この状態で、グループ編集画面に、「グループメンバーが、アイテムを、それぞれ何個買い出すのか」を設定するようにしたいのです。
イメージとしては以下のような感じです。
A,B,Cというのは、グループメンバーです。
右側がテキストボックスになっていて、テキストボックスに数値を入力すると、買出しメンバーモデルの個数カラムに値が登録されます。
つまり、「グループメンバー分、入力欄を画面に表示して」、「入力値は買出しメンバーモデルに登録したい」となります。
「accepts_nested_attributes_for」を使うのかと思うのですが、入力欄の属性が厳密な親子関係ではないため、この場合はどうやって設定していくのか分かりませんでした。
railsのセオリーなどがあったら、教えていただけますでしょうか。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。