【发布时间】:2009-07-24 20:13:08
【问题描述】:
我有一个旧数据库,我正在努力让 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。我怎么去那里?
【问题讨论】:
标签: ruby-on-rails ruby database activerecord legacy