我的环境:红宝石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