Как перейти на конкретную базу данных для конкретной модели в рельсах? - PullRequest
0 голосов
/ 26 февраля 2019

Я использую жемчужину квартиры, где она имеет несколько арендаторов.Я хочу иметь решение, например, всякий раз, когда вызывается эта конкретная модель или происходит любое другое выполнение, она должна переключиться на эту конкретную базу данных.

имя модели = RakeLog

main db_name = ABC

Другой db_name = ABC_logs

прямо сейчас я создал метод класса в модели

class RakeLog < ActiveRecord::Base

  def self.switch_to_log
    current = Apartment::Tenant.current
    Apartment::Tenant.switch!(current+'_logs')
  end
end

, что я сейчас делаю, это вызываю этот метод везде, когда мне нужно переключиться на 'logs 'db.Я хочу что-то вроде, когда бы эта модель ни вызывалась, она должна переключаться на 'logs' db автоматически .Любая помощь приветствуется.

1 Ответ

0 голосов
/ 26 февраля 2019

Ваш вопрос не ясен, я думаю, что вы хотите подключиться к другой базе данных db_name ABC_logs из класса модели, если да, то это поможет вам.

class RakeLog < ActiveRecord::Base

  establish_connection ABC_logs_DB

  def self.switch_to_log
    current = Apartment::Tenant.current
    Apartment::Tenant.switch!(current+'_logs')
  end
end

Вы можете проверить полный учебник здесь

...