2008-09-19 448 views
0

對於我正在開發的一個項目,該店有兩種類型的產品 - 真正的產品和一組產品。Ruby on Rails中的多態模型?

對於本次討論,我們稱之爲「1件T恤」和「1件T恤」。對於一件T恤,我需要存儲常規屬性 - 價格,SKU,尺寸,顏色,描述等。對於T恤衫,我需要有價格,SKU,描述和T恤衫列表,包括襯衫。

所以現在我用Shirt和ShirtCollection模型代表這個。當我需要進行報告和訂單管理並確保SKU是唯一的時候,我可以看到這導致了困難。

那麼代表這個的最好方法是什麼?

回答

1

我想有以下型號

T恤
TshirtBox的has_many TshirtItems
TshirtBoxItems(這基本上是用一個id tshirt_box_id和tshirt_id連接表)belongs_to的TshirtBox

TshirtBoxItems是鏈接的方式有盒子的T恤和未來可能的其他東西。