【发布时间】:2011-11-06 04:42:55
【问题描述】:
假设我有一个名为 Course 的模型,每门课程都有_many Modules。但是我希望模块是不同的类型。
例如,Module 模型将是父类,并且有两个字段:title 和 description,这在所有类型的子类中都很常见。
现在我需要Course 才能拥有任意数量的Slideshow、Video、Image、Text 实例,但是它们必须通过Course#modules 检索。
考虑每个子类类型都有自己的属性,例如Video 可以有一个url 字段,而Text 可以有contents,例如。
建立这种关联的正确方法是什么?
【问题讨论】:
-
这个问题好像差不多,或许你会在这里找到一些有用的信息:stackoverflow.com/questions/3209322/rails-polymorphic-has-many
标签: ruby-on-rails ruby-on-rails-3 activerecord has-many polymorphic-associations