Dav*_*ero 9 ruby sql database activerecord ruby-on-rails
我有一个我正在建设的电子商务商店.我正在使用Rails/ActiveRecord,但实际上没有必要回答这个问题(但是,如果您熟悉这些内容,请随意回答Rails/AR).
商店的要求之一是它需要代表两种类型的产品:
我过去做过这种事,做了以下事情:
有没有更好的方法可以做到这一点?
几年前我就开始研究电子商务产品,我们按照你描述的方式做了.但我们又增加了一层来处理同一产品的多个属性(大小和颜色,就像你说的那样).我们分别跟踪每个属性,并且我们有一个"SKU"表,其中列出了每个产品允许的每个属性组合.像这样的东西:
attr_id attr_name
1 Size
2 Color
sku_id prod_id attr_id attr_val
1 1 1 Small
1 1 2 Blue
2 1 1 Small
2 1 2 Red
3 1 1 Large
3 1 2 Red
Run Code Online (Sandbox Code Playgroud)
之后,我们添加了库存跟踪和其他功能,我们将它们绑定到sku ID,以便我们可以单独跟踪每个功能.