我的環境:紅寶石1.9.2p290來說,Rails 3.0.9和1.8.8 RubyGemRails 3中 - 與多個數據庫連接狀態
不幸的是我有一個問題在多個數據庫來當。
情況是這樣的:我有兩個模型連接兩個不同的數據庫,並且還建立了彼此之間的關聯。 數據庫連接指定每個模型,看看喜歡
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」不存在: SELECT visits
。*從visits
INNER JOIN patients
ON patients
。 id
IS NULL
這裏的病人的表是「主」數據庫和「訪問」在「實驗室」數據庫 表執行代碼時,Rails所正在考慮「病人」表我懷疑是「實驗室」的組成部分數據庫[其中包含'訪問'表]。
有關更多信息,請參見[問題#539](https://github.com/rails/rails/issues/539) – cweston