【发布时间】:2014-09-08 01:42:54
【问题描述】:
也许我今天的吸收有点慢(我什至无法说出合适的标题),但我想解决这个问题:
我想从my previous question扩展我的模型。
简短回顾:
一个超市可以容纳许多产品,每种产品都可以在许多超市销售。该关联是通过 Supply-model 构建的。
扩展:
现在我想扩展这个模型: 假设我有一个产品 Apple(水果)。它可以有不同的品种:即“Granny Smith”、“Golden Delicious”等。
在超市1我可以买到
- 苹果 -> “史密斯奶奶”
- 苹果 -> “金冠”
在超市2我可以买到
- 苹果 -> “Braeburn”
- 苹果 -> “金冠”
- Apple -> “McIntosh”(真的,那是apple cultivar)。
编辑:
一个更常见的问题是有不同的公司提供相同的产品:玉米片可以由 Kellog's 或 General Mills 左右提供on,这些公司同时生产许多产品:
超市 1 销售:
- 玉米片 -> 家乐氏
- 玉米片 -> 通用磨坊
超市2卖:
- 玉米片 -> 家乐氏
- Rice Kriespies -> Kellog's
我想我需要一个额外的模型来连接品牌(上面模型中的品种)和产品(玉米片/苹果)。
/编辑
我还需要创建哪些模型以及如何将它们链接起来?我想像多态关联之类的东西,但我真的不知道......
【问题讨论】:
标签: ruby-on-rails database-design many-to-many polymorphic-associations