Необходимо подключить несколько баз данных на основе клиента.Подключение нескольких рельсов базы данных
я нашел решение, чтобы перейти на другую базу данных в модели, как,
в модели пользователя,
class User < ActiveRecord::Base
SupportBase.new.support_db_connection(self)
end
в SupportBase.rb
class SupportBase
def support_db_connection(model_name)
db_connection(model_name)
end
private
def db_connection(model_name)
databases = YAML::load(IO.read('config/database_support.yml'))
model_name.establish_connection(databases[Rails.env])
end
end
Это помогает мне, чтобы перейти к database_support.
Но мне нужно динамически изменять имя базы данных. Как я пройти database_name в модели пользователя к этому методу как,
SupportBase.new.support_db_connection(self,database_name)
Или есть ли другой способ сделать это.
Вы отметили версии 3, 3.2, 4 рельсов. – Nithin