【发布时间】:2019-02-26 06:44:46
【问题描述】:
我正在使用多租户的公寓 gem。我希望有一个解决方案,例如每当调用该特定模型或发生任何执行时,它都应该切换到该特定数据库。
型号名称 = RakeLog
主数据库名 = 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。任何帮助表示赞赏。
【问题讨论】:
-
这可能会有所帮助 - stackoverflow.com/a/43819672/4160532
标签: ruby-on-rails multiple-databases apartment-gem