Моя среда: Ruby 1.9.2p290, Rails 3.0.9 и RubyGem 1.8.8
к сожалению, у меня возникает проблема, когда сталкиваюсь с несколькими базами данных.
Ситуация такова: У меня есть две модели, связанные с двумя разными базами данных, а также устанавливающие связь между собой.подключение к базе данных, указывающее в каждой модели, выглядит как
class Visit < ActiveRecord::Base
self.establish_connection "lab"
belongs_to :patient
end
class Patient < ActiveRecord::Base
self.establish_connection "main"
has_many :visits
end
Я получил ошибку, когда встречаю следующий сценарий
@visits = Visit.joins(:patient)
Ошибки: Mysql2 :: Ошибка: Таблица 'lab.patients' не делает 't существует: SELECT visits
. * FROM visits
INNER JOIN patients
ON patients
. id
IS NULL
Здесь таблица «пациентов» находится в «основной» базе данных и таблице «посещений»в базе данных «лаборатории» я сомневаюсь, что при выполнении кода Rails рассматривает таблицу «пациентов» как часть базы данных «лаборатории» [которая содержит таблицу «посещений»].