Задать вопрос

Как организовать каталог разнотипных товаров?

Добрый день.
Пример из головы. Есть каталог магазина. В нем есть товары, относящиеся к разным категориям, но часть параметров совпадает у всех товаров. Например: кухонные плиты, телевизоры и мультиварки. Поля - описание, цена, габариты, вес есть и у первого типа и у второго и у третьего. Но в у каждого типа есть и свои - уникальные параметры. У телевизора - диагональ, у мультиварки - количество программ, а у плиты - количество конфорок. Вопрос - как организовать хранение и обработку всего этого добра. На каждый товар свою модель? Но тогда будет много кода повторяться. Одна модель на все, с полем принадлежности товара к определенном типу? Тоже вроде нерационально - у каждого товара большинство полей из-за такой универсальности будет пустовать, да и запутаться в таком количестве параметров легко.
Приходят в голову мысли о наследовании, но слышал, что очень не рекомендуется. Недавно узнал про концерны (я очень начинающий разработчик), но они вроде как для методов, а не для данных. В общем - как быть?
  • Вопрос задан
  • 320 просмотров
Подписаться 5 Оценить Комментировать
Решение пользователя Evgeniy Trebin К ответам на вопрос (4)
@evgeniy_trebin
Ruby on Rails developer
Можно сделать модель Товары и модель Параметры и связать их многие ко многим через модель ТоварыПараметры в которой будет храниться значение параметра
Ответ написан
Комментировать