具有不同名称的多态关联

时间:2013-12-27 21:59:54

标签: ruby-on-rails polymorphic-associations

我有三个导轨4个型号:ChaptersSectionsVideos。每个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分解为单独的模型类?

1 个答案:

答案 0 :(得分:0)

是的,有可能像这样实现它。只需改变:

class Chapter < ActiveRecord::Base
  has_many :videos, as: :videoable
end

class Chapter < ActiveRecord::Base
  has_one :video, as: :videoable
end

其余的是