對於我正在開發的一個項目,該店有兩種類型的產品 - 真正的產品和一組產品。Ruby on Rails中的多態模型?
對於本次討論,我們稱之爲「1件T恤」和「1件T恤」。對於一件T恤,我需要存儲常規屬性 - 價格,SKU,尺寸,顏色,描述等。對於T恤衫,我需要有價格,SKU,描述和T恤衫列表,包括襯衫。
所以現在我用Shirt和ShirtCollection模型代表這個。當我需要進行報告和訂單管理並確保SKU是唯一的時候,我可以看到這導致了困難。
那麼代表這個的最好方法是什麼?
對於我正在開發的一個項目,該店有兩種類型的產品 - 真正的產品和一組產品。Ruby on Rails中的多態模型?
對於本次討論,我們稱之爲「1件T恤」和「1件T恤」。對於一件T恤,我需要存儲常規屬性 - 價格,SKU,尺寸,顏色,描述等。對於T恤衫,我需要有價格,SKU,描述和T恤衫列表,包括襯衫。
所以現在我用Shirt和ShirtCollection模型代表這個。當我需要進行報告和訂單管理並確保SKU是唯一的時候,我可以看到這導致了困難。
那麼代表這個的最好方法是什麼?
我想有以下型號
T恤
TshirtBox的has_many TshirtItems
TshirtBoxItems(這基本上是用一個id tshirt_box_id和tshirt_id連接表)belongs_to的TshirtBox
TshirtBoxItems是鏈接的方式有盒子的T恤和未來可能的其他東西。
你可以有一個Tshirt表,然後用has_many:through關聯自引用它。
T恤 - ID,SKU,價格,尺寸,顏色,規格,is_box
TshirtBox - parent_tshirt(ID引用T恤),child_tshirt(ID引用T恤)
退房此鏈接瞭解更多上自引用has_many:通過http://www.aldenta.com/2006/11/10/has_many-through-self-referential-example/