店舗モデルを想像してみてください。1つの店舗store
が多くの店舗を持ち、items
それぞれitem
が異なる店舗を持つことprice
ができますstore
(店舗によって同じ商品でも価格が異なる場合があります)。
これはまさに、実際の店舗のあり方です。
これまでのところ、モデルとしてitem
、store
、およびがあります。price
この関連付けを Rails でどのようにモデル化しますか? モデルの追加/削除は問題ありません。
このようなクエリを簡単に実行できるようにするには、この関連付けも必要です。
「アイテム (またはアイテムの ID) を指定すると、このアイテムを販売している店舗のリストとその価格を返します」。
これまでのところ、私は次の協会を持っています。
Store:
has_and_belongs_to_many :items
Item:
has_and_belongs_to_many :stores
has_and_belongs_to_many :prices
Price:
has_and_belongs_to_many :items