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
次に、2つのフィールドを持つtvshowlinkepisodeというテーブルがあります:idShow、idEpisodeしたがって、2つのテーブルとそれらの間の結合(多対多の関係)がありますが、結合は非標準の外部キーを使用します。私が最初に考えたのは、TvShowEpisodeLinkというモデルを作成することでしたが、主キーがありません。外部キーは非標準であるため、set_foreign_keyを使用して、ある程度制御できるという考え方でした。最終的には、TvShow.find(:last).episodesやEpisode.find(:last).tv_showのようなものを言いたいです。どうやってそこまで行くの?