我正在处理一个遗留数据库,需要让ActiveRecord与其配合使用。但是在联接表方面遇到了问题。具体来说,我的情况如下:
class TvShow < ActiveRecord::Base
set_table_name "tvshow"
set_primary_key "idShow"
end
class Episode < ActiveRecord::Base
set_table_name "episode"
set_primary_key "idEpisode"
end
然后我有一个名为tvshowlinkepisode的表,其中有2个字段:idShow,idEpisode。因此,我有2个表和它们之间的连接(因此是多对多关系),但连接使用非标准外键。我的第一个想法是创建一个名为TvShowEpisodeLink的模型,但没有主键。我的想法是,由于外键是非标准的,我可以使用set_foreign_key并进行一些控制。最终,我想说类似于TvShow.find(:last).episodes或Episode.find(:last).tv_show这样的话。如何实现这一点?