2010-12-10 3 views
1

При работе с несколькими подключениями к базе данных и настройке моделей для работы с этими разными экземплярами, как вы настраиваете has_many, has_one, belongs_to и т. Д.?rails 3, несколько соединений с базой данных и настройка моделей

Например:

У меня есть одна база данных, которая считывается + запись, другой экземпляр DB используется в моем приложении Rails, как только для чтения. Таблица DB, которая доступна только для чтения, я отбираю список элементов мультимедиа (видео, изображения и аудио). В моей Read + Write DB у меня есть таблица media_ratings.

У меня есть модель AvMedia (только для чтения) и модель MediaRating (Read + Write DB). Как настроить модель AvMedia следующим образом: has_one рейтинг и настроить модель MediaRating следующим образом: has_many AvMedia?

Извините, если это сбивает с толку ... Я попытался объяснить это как можно лучше.

ответ

1

В модели AvMedia вы должны указать has_one :rating и просто убедитесь, что в соответствующей таблице имеется внешний ключ rating_id. Вам также понадобится belongs_to :avmedia в вашей рейтинговой модели.

Много волшебства продолжается за кулисами, чтобы автоматически связывать ваши таблицы вместе, когда вы определяете отношения.

Похоже, вам не нужен has_many для AvMedia - из того, что вы сказали, похоже, что это соотношение 1-1 (у одного AvMedia есть один рейтинг, один рейтинг соответствует одной AvMedia). Если это неверно, сообщите мне.

+0

спасибо за помощь человеку! Это именно то, что я искал! Я начинаю думать, что если вы перекомпилируете что-то в Rails, то это не правильный способ LOL – dennismonsewicz 2010-12-10 15:35:22

Смежные вопросы