想象一下,我有一个名为Course
的模型,每个课程has_many Modules
。不过,我希望模块是不同类型的范围。如何在Rails 3中建立多态has_many关系
例如,Module
模型将是父类,将有两个字段:title
和description
,这将是通用在所有类型的孩子。
现在我需要Course
能够有任意数量的Slideshow
,Video
,Image
,Text
实例,但他们必须通过Course#modules
进行检索。
考虑每个子类类型都有自己的属性,如Video
可以有一个url
场,而Text
可能有contents
,例如。
建立此关联的正确方法是什么?
这个问题似乎是相似的,也许你会发现一些有用的信息在这里:http://stackoverflow.com/questions/3209322/rails-polymorphic-has-many –