我在Boolean
模型中有一个admin
字段User
。但是当我用块调用 uniq 时,它并没有给我正确的结果
> User.all.map &:admin
=> [true, true, false, true, false, false, false, true, true, true]
> User.all.uniq(&:admin).count
=> 10
我应该2
,因为admin
的类型为boolean
。我在ActiveRecord中尝试了同样的事情,它运行正常。有什么想法吗?
修改
我正在使用mongoid 2.6.0
Ruby 1.9.3-p374
Rails 3.2.11