Подключение разных моделей рельсов - PullRequest
0 голосов
/ 16 марта 2012
class Cart
  has_many :line_items
end

class Product
  has_many :line_items
end

class LineItem
  belongs_to :carts
  belongs_to :products
end

Пример: я являюсь администратором, создающим туристический пакет. Предположим, у него есть атрибуты Название: Описание Расположение Цена Apartments
Название Номера Описание Фото Limos Название драйвера Цвет

Я узнал, что они должны быть связаны с моделью продукта, чтобы клиенты могли добавить их в корзину и совершить покупку.

Но как связать. Должен ли я создавать эти модели или создавать категории, но они имеют разные атрибуты.

Допустим, у меня есть 100 разных категорий. И каждая категория имеет совершенно разные атрибуты. Должен ли я создать 100 моделей или есть ли лучший способ сделать это?

Пример Amazon.com Отделы Baby Beauty Книги и многое другое. Детская категория может иметь возраст, половые признаки Но Books isbn, издатель, Они находятся в модели категории, но имеют разные атрибуты. Значит ли это, что мне нужно создать модель Baby, модель Book, модель Beauty. Или я что-то упускаю

1 Ответ

0 голосов
/ 17 марта 2012

Это пример метаданных.

Product has_many product_meta_items

ProductMetaItem будет иметь:

атрибуты: product_id, category_id,: label,: value

вполне вероятно, что вы захотите сохранить мету, которую нужно где-то создать, поэтому вам также понадобится

ProductCategory has_many meta_types

метатип атрибуты: product_category_id,: label

затем их можно повторить для создания динамической формы для Продукта, включающей (вложенные) meta_items.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...