想象一个商店模型,其中一个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