如何在Rails 3中建模多态has_many关系

时间:2011-11-06 04:42:55

标签: ruby-on-rails ruby-on-rails-3 activerecord has-many polymorphic-associations

想象一下,我有一个名为Course的模型,每个课程都有__ Modules。但是我希望模块的类型不同。

例如,Module模型将是父类,并且将包含两个字段:titledescription,这些字段在所有类型的子项中都很常见。

现在我需要Course能够拥有任意数量的SlideshowVideoImageText个实例,但必须通过Course#modules

考虑每个子类类型都有自己的属性,例如Video可以有url字段,而Text可以有contents

建立这种关联的正确方法是什么?

1 个答案:

答案 0 :(得分:1)

可能有点晚了,但在您的应用程序中使用名为“模块”的模型会导致名称冲突的各种问题......