Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/54.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Mongoid条件:如何统计具有特定值字段的文档数_Ruby On Rails_Mongoid - Fatal编程技术网

Ruby on rails Mongoid条件:如何统计具有特定值字段的文档数

Ruby on rails Mongoid条件:如何统计具有特定值字段的文档数,ruby-on-rails,mongoid,Ruby On Rails,Mongoid,准则如下: #<Mongoid::Criteria selector: {"_id"=>{"$in"=>["535988c59bb8f9128c000001", "53598a439bb8f9f211000001", "536a9300ae4da1b0a9000002"]}} options: {:limit=>5} class:

准则如下:

#<Mongoid::Criteria
  selector: {"_id"=>{"$in"=>["535988c59bb8f9128c000001", 
                             "53598a439bb8f9f211000001",    
                             "536a9300ae4da1b0a9000002"]}}
  options:  {:limit=>5}
  class:    User
  embedded: false>
{“$in”=>[“535988c59bb8f9128c000001”,
“53598a439bb8f9f211000001”,
“536a9300ae4da1b0a9000002”]}
选项:{:limit=>5}
类别:用户
嵌入:false>
我想遍历这些用户,并计算有多少have attribute
处于活动状态:true

我认为必须有另一种方法,而不是做
用户。每个人都做| user |
,并记录用户是否满足该标准。有什么建议吗?

如果变量中有该标准:

query = User.where(:id.in => ids).limit(5)
然后,您可以通过调用
where
添加另一个条件:

query = query.where(:is_active => true)
然后数一数:

n = query.count

如果变量中有该条件:

query = User.where(:id.in => ids).limit(5)
然后,您可以通过调用
where
添加另一个条件:

query = query.where(:is_active => true)
然后数一数:

n = query.count

我以前尝试过这个,但它只会返回0的计数。直到我意识到我是在检查字符串而不是布尔值。谢谢我以前尝试过这个,但它只会返回0的计数。直到我意识到我是在检查字符串而不是布尔值。谢谢