Pour un projet sur lequel je travaille, le magasin propose deux types de produits: un produit réel et un groupe de produits. Pour cette discussion, appelons-les «1 T-shirt» et «une boîte de T-shirts». Pour un t-shirt, j'ai besoin de stocker les attributs normaux - prix, sku, taille, couleur, description, etc. Pour la boîte de t-shirts, j'ai besoin d'avoir un prix, sku, description, et une liste de t- chemises qui sont incluses.Modèles polymorphes en Ruby on Rails?
Donc maintenant, je représente cela avec les modèles Shirt et ShirtCollection. Je peux voir cela causer de la difficulté à l'avenir lorsque je dois gérer les rapports et les commandes et m'assurer que les UGS sont uniques.
Alors, quelle est la meilleure façon de représenter cela?