0

モデル全体で特定の DB を使用しようとしています。基本的に、マスター/スレーブ DB 構成があり、注文関連のメソッド全体 (注文モデル全体) で using(:master) を実行したいと考えています。

問題は、モデルの上部で using(:master) を実行できるようですが、それが何をするのかよくわからず、ドキュメントで見つけることができないということです:

  • モデル内のすべての呼び出しは master を使用しますか (たとえば、メソッドがこのモデルで User.find を実行する場合、master を使用しますか?)
  • Order メソッドのアプリ全体のすべての呼び出しは master を使用しますか (たとえば、User モデルのメソッドが Order.find を実行する場合、master を使用しますか?)

説明してくれてありがとう。

4

1 に答える 1

0

これが私たちのやり方です。マスター接続は、database.yml で定義されたデフォルト データベースと同じにしました。次に、マスターに存在する各モデルで、クラス行のすぐ下に次の行を配置します。

タコ_確立_接続 Rails.env.to_sym

于 2013-06-04T13:26:10.183 に答える