Mongoid default_scope

时间:2012-07-17 10:02:31

标签: ruby-on-rails 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 mates

1 个答案:

答案 0 :(得分:0)

正如我们所说,这是有目的的。有一个问题about this API change request on GitHub