Imaginez que je possède un modèle appelé Course
et que chaque cours comporte un grand nombre de Modules
. Cependant, je veux que les modules soient d'une gamme différente.Comment modéliser une relation has_many polymorphe dans Rails 3
Par exemple, le modèle Module
serait la classe parente et aurait deux champs: title
et description
qui seront communs à tous les types d'enfants.
Maintenant je dois Course
être en mesure d'avoir un certain nombre de Slideshow
, Video
, Image
, Text
cas, mais ils doivent être récupérés par Course#modules
.
Considérez que chaque type de classe enfant a ses propres attributs, comme Video
pourrait avoir un champ url
, alors que Text
pourrait avoir contents
, par exemple.
Quelle est la bonne façon de modéliser cette association?
Cette question semble être similaire, peut-être vous trouverez quelques-unes utile information ici: http://stackoverflow.com/questions/3209322/rails-polymorphic-has-many –