рельсы 3, несколько соединений с базой данных и настройка моделей - PullRequest
1 голос
/ 10 декабря 2010

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

Например:

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

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

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

1 Ответ

1 голос
/ 10 декабря 2010

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...