我有三个导轨4个型号:Chapters
,Sections
,Videos
。每个Chapter
只有一个introductory_video
,每个Section
可以有多个videos
。
根据我的收集,我将需要使用多态关联,但我不确定如何正确建模。到目前为止,这是我的代码:
class Video < ActiveRecord::Base
belongs_to :videoable, polymorphic: true
end
class Chapter < ActiveRecord::Base
has_many :videos, as: :videoable
end
class Section < ActiveRecord::Base
has_many :videos, as: :videoable
end
是否可以实现这一目标,还是应该将IntroductoryVideos
分解为单独的模型类?
答案 0 :(得分:0)
是的,有可能像这样实现它。只需改变:
class Chapter < ActiveRecord::Base
has_many :videos, as: :videoable
end
到
class Chapter < ActiveRecord::Base
has_one :video, as: :videoable
end
其余的是