3

マルチテナンシーにApartmentを使用しています。現在のテナントだけでなく、すべてのテナントに対してクエリを実行する方法はありますか?

それを行うための厄介な方法の1つは、次のようなものです

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

テナントを切り替えることの副作用が何であるかはわかりませんが、テナントをクエリレベルで設定する方法があればいいと思います.

4

2 に答える 2

3

物事を行うためのわずかに良い方法の1つは、

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

この方法では、現在のテナントは変更されません

于 2016-04-12T21:32:56.997 に答える