以下两种型号需要以两种不同的方式相互连接。第一种方式是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