2011-06-08 45 views
1

我在ActiveRecord上有點生疏,所以請原諒我,如果答案不明顯。Rails/ActiveRecord中的多態模型

我在一個rails項目中有三個模型對象:Student,Assignment和Course。正如你所想象的,課程has_many作業。現在我希望能夠爲學生分配任意數量的課程和個人作業。

我試圖使用基於'assignable'概念的多態關聯,但無法使其正常工作。

在軌道中建立這些關係最自然的方式是什麼?

回答

1

其中一種方法是簡單地說一個學生has_many作業和has_many課程。課程還有has_many作業。當然,我不知道你在應用程序中想要達到什麼目的,但是看起來課程和任務是完全不同的實體,所以我不確定爲什麼你需要一個多態關聯。

+0

好點,我想我是在過問這個問題。課程和作業可以共享某些屬性,但僅僅因爲課程由作業組成並不意味着它們具有多態關係。 – bosmacs 2011-06-08 21:08:16