我有一个我正在建设的电子商务商店.我正在使用Rails/ActiveRecord,但实际上没有必要回答这个问题(但是,如果您熟悉这些内容,请随意回答Rails/AR).
商店的要求之一是它需要代表两种类型的产品:
- 简单的产品 - 这些产品只有一个选项,如乐队的CD.它有基本的价格和数量.
- 有变化的产品 - 这些产品有多种选择,例如有3种尺寸和3种颜色的T恤.尺寸和颜色的每种组合都有自己的价格和数量.
我过去做过这种事,做了以下事情:
- 有产品表,其中包含产品的主要信息(标题等).
- 有变量表,其中包含每种变体的价格和数量信息.产品 has_many 变种.
- 对于简单的产品,它们只有一个关联的Variant.
有没有更好的方法可以做到这一点?