私は、ActiveRecordを使用するための作業をしている従来のデータベースを持っています。私は、結合テーブルの問題に遭遇しました。 idShow、idEpisodeは、だから私は2つのテーブルを持っており、それらの間(多くの関係に非常に多くの)に参加、しかし参加:その後、私は2つのフィールドを持つテーブルと呼ばれるtvshowlinkepisodeがいる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
そして:私は、次の持っています非標準の外部キーを使用します。私の最初の考えは、TvShowEpisodeLinkというモデルを作成することでしたが、主キーはありません。その考えは、外部キーが非標準であるので、私はset_foreign_keyを使用して何らかの制御を行うことができたということでした。最終的には、TvShow.find(:last).episodesやEpisode.find(:last).tv_showのようなものを言いたいと思います。どうやってそこまで行くの?
私はエピソードは多くのものではなく、1つの特定のテレビ番組だけに属すると思うだろう。 – txwikinger
私はそれも@txwikingerだと思っていますが、その例では、ショーがそれぞれのシリーズの両方でいつかスピンオフシリーズを持っていれば、2人が一緒になるエピソードがあるかもしれないと思います。とにかく、誰かのデータベースがactiverecordを通じて論理的な意味を持つようにするのは面白いことです。 – nixterrimus