想象一下,我有一個名爲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 –