Rails / ActiveRecord中的多态模型

时间:2011-06-08 20:53:26

标签: ruby-on-rails activerecord polymorphic-associations

我的ActiveRecord上有点生疏,所以如果答案显而易见,请原谅我。

我在rails项目中有三个模型对象:学生,作业和课程。正如您可能想象的那样,课程has_many分配。现在我希望能够为学生分配任意数量的课程和个人作业。

我尝试使用基于'assignable'概念的多态关联,但无法使其正常工作。

在rails中建模这些关系的最自然方式是什么?

1 个答案:

答案 0 :(得分:1)

一种方法是简单地说学生has_many作业和has_many课程。课程也是has_many作业。当然我不知道你在你的应用程序中想要实现什么,但似乎课程和作业是完全不同的实体,所以我不确定你为什么喜欢多态关联。