2016-04-12 24 views
2

Apartman kiracılığı için çok kullanıyorum. Mevcut kiracım yerine tüm kiracılarda sorgu çalıştırabilmemin bir yolu var mı? can sıkıcı şekildeKiracıların genelinde daire aktif kayıt sorgulaması

Bir çeşit ben kiracıları anahtarlama yan etkileri olsa ne olduğundan emin değilim

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

gibi bir şey olurdu yapmak ve ayarlamak için bir yol olsaydı iyi olurdu bir sorgu düzeyinde kiracı. Bahsettiğin ancak eğer - yapıyor şeylerin

+1

değişmiyor Bu yoludur Birden fazla kiracı hakkında rapor vermek, sonra hayır, sahip olduğunuz şey bunu yapmanın yoludur. Bunu düşünürseniz, uygulamanın kullanıcı her bağlandığında ne yaptığı farklı değildir, veritabanını kiracıya geçirir ve eylemler gerçekleştirir, ancak kolayca aşırı olabilir. Neyi başarmaya çalıştığınıza bağlı olarak. – trh

+0

@trh Bu iyi bir cevap verirdi ... –

+0

@trh: Evet, kiracı olmaktan çıkartabileceğimi biliyorum, ancak bu genellikle belirli yönetim senaryoları dışında kiracı tabanlı olmak istediğim bir şey. – Xodarap

cevap

2

biri biraz daha iyi bir yolu

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

Bunu hep kiracı tabanlı olmaktan özel bir model hariç tutabilir geçerli kiracı