在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符号操作符