我有一个遗留数据库,我正在努力让 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。我如何到达那里?