2つの異なるサービスを提供する複数のデータベース接続を持つ1つのRailsインスタンスがあります。のは、それがサービスを提供していましょうとサービスBサービスAはデータベースへの接続A「とサービスBはデータベースBへの接続が必要」が必要です。 のテーブルのほとんどは、A 'とB'(テーブル名、スキーマ)と同じです。例えば。データベースA 'およびB'は両方とも同じスキーマのテーブルUser
を持っています。私のような何かしなければならない、コントローラ内部複数のデータベース接続を持つRailsアプリケーション
class User_A < ABase #connects to A'
self.table_name = "user"
def foo
...
end
end
class User_B < BBase #connects to B'
self.table_name = "user"
def foo
...
end
end
:現在のユーザーのための私のモデルは次のようになります
if is_A?
user = User_A.find(123)
else
user = User_B.find(123)
end
をコードの繰り返しを最小限にするレールで、このような状況に対処するために任意のより良い方法はありますか?