在mongoid中select不为空或空的地方

我修改了一个模型,所以它包括一个新的领域,如…

field :url, :type => String

我使用activeadmin,所以当我创build一个新的条目@model.url是空的,并且在改变模式之前创build的条目是零。 我如何select两个? 我努力了:

 # Returns nils and strings Model.where(:url.ne => "").count # Returns strings and "" Model.where(:url.ne => nil).count # Returns strings, nils and "" Model.where(:url.ne => ["", nil]).count 

或者,如果有这种情况的最佳做法,请让我知道。

尝试

 Model.where(:url.nin => ["", nil]).count 

它甚至在url = nil时也可以工作

尝试

 Model.where(:url.ne => "", :url.exists => true).count 

见Mongoid符号操作符