質問: RailsでECサイトを一から作っているのですが、カート作りで行き詰まっています。 具体的には、カートモデルに商品モデルとその個数を同時に紐づける方法です。 モデル間での一対多の関係なら散々作ってきたので、カートモデルを作成したのち、商品モデルをそれにbelongs_toするということならわかるのですが、それだけではそれぞれの商品をいくつ買うか、といった情報を紐づけることができません。 どなたかお知恵をお貸しください。 お願いいたします
回答: そう言う時は、多対多対応(m:n relationship) を利用します。 例えば、中間モデル に多対多対応と個数情報を持たせ cart_item_relations ``` cart_id item_id units#個数 belongs_to :cart belongs_to :item ``` みたいなモデルを用意して cartとitemから has_many ,through を貼ります。 ``` Item has_many :cart_item_relations has_many :carts ,through: :cart_item_relations ```