问题描述
我使用 Apartment Gem 创建了多租户应用程序,我想更新每个数据库中的所有记录,但是当我尝试使用切换数据库时
Apartment::Tenant.switch!("db_one")
如果数据库不存在则报错
Error while connecting to tenant db_one FATAL: database "db_one" does not exist
如果我更改另一个数据库,如 db_two 那么它会给出相同的错误
解决方法
在切换数据库时使用块,如下所示:
Apartment::Tenant.switch("db_name") do
# Your Code
end
从 !
方法中删除 switch
并使用 do
和 end