Я создаю собственный сайт электронной коммерции в Rails.
В моей модели данных products
имеет много SKU
s, а SKU
s имеет два свойства: размер и цвет.
Мне интересно, как мне добавить изображения продуктов к этой схеме.
Одна естественная вещь состоит в том, чтобы поместить их в продукт через отношения has_many
. Но если я сделаю это, может быть трудно учесть тот факт, что SKU разных цветов на одном и том же продукте имеют разные изображения.
Если, с другой стороны, я добавлю изображения товара в SKU способом has_many
, то это решит проблему цвета, но поднимет новую: внутри цвета все SKU имеют одинаковые изображения товара, независимо от их размера. ,
То есть, размер продукта не влияет на изображения продукта, но цвет продукта влияет.
Учитывая, что при добавлении изображений в оба продукта и SKU возникают проблемы, возможно, мне нужно создать новую модель, которая отражает идею UserFacingProductEntity
.
Однако эта проблема должна быть решена раньше.