为这种情况设置关系的正确方法是什么?

时间:2012-03-05 23:48:28

标签: ruby-on-rails

以下两种型号需要以两种不同的方式相互连接。第一种方式是HABTM。第二个是has_many和belongs_to。 GlossaryTerm模型的表有一个“main_video_id”字段。我知道我需要在belongs_to声明中设置一个外键。在这种情况下设置“has_many”关系的正确方法是什么?

class GlossaryTerm < ActiveRecord::Base
  has_and_belongs_to_many :videos
  belongs_to :main_video, :class_name => "Video", :foreign_key => "main_video_id"
end


class Video < ActiveRecord::Base
  has_and_belongs_to_many :glossary_terms
  # unsure of this next line
  has_many :main_glossary_terms, :class_name => "GlossaryTerm"
end

0 个答案:

没有答案