我有一个遗留数据库,我正在努力让ActiveRecord工作。我遇到了连接表的问题。我有以下几点: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。我如何到达那里?
有趣的想法。我以前没有使用数据库视图。我没有能力更改数据库的任何内容,所以我不确定数据库视图是否可以在这里工作。关于has_and_belongs_to_many关系的主题,如果我有非标准主键,这不会破裂吗?我认为通过使用第三种模式,我可以做一个has_and_belongs_to_many_through关系。 – nixterrimus 2009-07-24 20:36:12
呃在上面的回应中使得非标准外键在关键字上:关于has_and_belongs_to_many关系的主题,如果我有非标准的*外键*,这不会破裂吗? – nixterrimus 2009-07-24 20:37:50
@nixterrimus,对,谢谢 – txwikinger 2009-07-24 20:38:54