これは私の使用例です複数のデータベース・レールを使用する4
一部のモデルでは、異なるホスト上の異なるデータベースに接続します。ホストを、dynimically charges_controller.rbから:
#charge.rb
cattr_accessor :ip_address
ActiveRecord::Base.establish_connection({:adapter => "postgresql", :database => Rails.application.config.database_name, :host => ip_address,
:username => Rails.application.config.database_user, :password => Rails.application.config.database_password })
私の質問は、どのように私は設定することができ、これestablish_connectionを使用していますか? establish_connectionメソッドの他の引数はすべて「固定」です。
アプリケーションコントローラでbefore_filterを使用して、値をip_addressに設定して無駄にすることを試みました。また、充電モデル(ただし、悪い考えでも)で初期化を使用して無駄にしてみました。 :ホストは、
おかげで、しかし、「paramは存在しないか、値が空である」エラーを取得... – dev
Sorrステップを省き、アップデートを見てください – bkunzi01