我将Apartment用于 Multi-Tenancy 。有什么方法可以对所有租户而不是当前租户进行查询?

一种令人讨厌的方法是

tenants.map do | tenant |
  Apartment::Tenant.switch! tenant
  User.all
end

我不确定切换租户会有什么副作用,如果有某种方法可以将租户设置为查询级别,那就太好了。

最佳答案

一种更好的做事方式是

tenants.map do | tenant |
  Apartment::Tenant.switch(tenant) do
    User.all
  end
end

这样就不会改变当前的租户

10-01 06:59