私の環境加わり:ルビー1.9.2p290を、複数のデータベースに遭遇したときに3.0.9と1.8.8 RubyGemRailsの3 - を持つ複数のデータベースが条件
が、残念ながら、私は問題を持っているレール。
状況は次のとおりです。私は2つのモデルを2つの異なるデータベースに接続し、お互いに関連付けを確立しています。各モデルに指定 データベース接続は、見た目は私はエラーを得た
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
。* FROM visits
INNER JOIN patients
ON patients
。 id
IS NULL
ここで 'patients'テーブルは 'main'データベースと 'lab'データベースの 'visits'テーブルにあります Railsは 'patients'テーブルが 'lab'の一部であると考えているので、データベース[訪問者]テーブルを保持するデータベース
詳細については、[Issue#539](https://github.com/rails/rails/issues/539)を参照してください。 – cweston