2012-03-15 97 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 

例如:我是管理員創建旅遊套餐。假設它有屬性 標題:說明位置價格 公寓
標題客房介紹圖片 豪華轎車 標題驅動器色彩連接不同型號導軌

我瞭解到,他們應與產品型號,以便客戶可以將其添加到購物車和購買。

但如何鏈接我應該創建這些模型還是製作類別,但它們具有不同的屬性。

比方說,我有100個不同的類別。而每個類別都有完全不同的屬性。我應該創建100個模型還是有最佳的方法?

示例Amazon.com 類別嬰兒美容書籍和更多。 嬰兒類別可以有年齡,性別屬性 但書籍isbn,出版商, 他們在類別模型,但具有不同的屬性。 這是否意味着我必須創建模型寶貝,模型書,模特美女。 或者我缺少一些東西

+0

什麼是具有不同屬性的類別的一些例子? – 2012-03-15 23:31:53

+0

你想換個問題嗎? – AMIT 2012-03-15 23:34:34

+0

我把亞馬遜的例子 – 2012-03-15 23:56:20

回答

0

這是一個元數據的例子。

產品的has_many product_meta_items

ProductMetaItem將有:

屬性:PRODUCT_ID,CATEGORY_ID,:標籤:值

很可能是你要存儲需要被創建的元這樣的地方,你還需要

產品分類的has_many meta_types

元類型 屬性:product_category_id,:標籤

這些可以迭代以創建包含(嵌套)meta_items的產品的動態表單。