2012-07-17 55 views
1

我在模型drivent上通過mongoid設置了default_scope。Mongoid default_scope

default_scope -> {where(tenant_id: Tenant.current.id)} 

當我做一個發現沒有問題:

Student.all 

返回當前租戶

的學生,當我創建一個學生:

Student.new.tenant 

返回nil

Student.create 

不分配目前的租戶

但是,如果我這樣做:

Student.all.new.tenant 

它的工作原理

除了:

Student.scoped.new.tenant 

它是一個正常的行爲?

Thx夥伴

回答