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. Как туда попасть?

Ответы на вопрос(4)

Ваш ответ на вопрос