2012-03-15 5 views
0
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, model Beauty. или у меня пропало что-то

+0

Каковы некоторые примеры категорий с разными атрибутами? –

+0

Вы хотите перефразировать свой вопрос? – AMIT

+0

Я положил пример Amazon –

ответ

0

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

has_many Продукт product_meta_items

ProductMetaItem бы:

атрибуты: PRODUCT_ID, CATEGORY_ID,: этикетки,: значение

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

ProductCategory has_many meta_types

метатипом attributes: product_category_id,: label

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

Смежные вопросы