我正在 Rails 中构建一个自定义电子商务网站。
在我的数据模型products
中有很多SKU
s,SKU
s有两个属性:大小和颜色。
我想知道如何将产品图片添加到此方案中。
一件很自然的事情是通过关系将它们放在产品上has_many
。但如果我这样做,可能很难解释同一产品上具有不同颜色的 SKU 具有不同图像的事实。
另一方面,如果我以某种has_many
方式将产品图像添加到 SKU,那么这将解决颜色问题,但会引发一个新问题:在一种颜色中,所有 SKU 都具有相同的产品图像,而不管它们的大小。
即,产品尺寸不会影响产品的图像,但会影响产品颜色。
鉴于向产品和 SKU 添加图像存在问题,也许我需要创建一个新模型来捕捉UserFacingProductEntity
.
不过这个问题应该早就解决了。