연결 필요 클라이언트 기반 다중 데이터베이스. 내가 같은 모델의 다른 데이터베이스로 전환하는 몇 가지 해결책을 발견여러 데이터베이스 레일 연결
, SupportBase.rb에서
사용자 모델에서,
class User < ActiveRecord::Base
SupportBase.new.support_db_connection(self)
end
는
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 데이터베이스.
하지만 데이터베이스 이름을 동적으로 변경해야합니다. 내가 아니라 그 방법으로 사용자 모델의 데이터베이스 _를 전달할 수있는 방법 ,
SupportBase.new.support_db_connection(self,database_name)
또는이 작업을 수행하는 다른 방법이있다.
3, 3.2, 4 레일 버전의 태그가 지정되었습니다. – Nithin