Я изменил модель, чтобы она включала новое поле, например ...
field :url, :type => String
Я использую activeadmin, поэтому, когда я создаю новую запись, @model.url
она пуста, а в записях, созданных до изменения схемы, она равна нулю. Как выбрать оба? Я пытался:
# 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
Или, если есть лучшая практика для такого сценария, дайте мне знать.
ruby-on-rails
mongoid
метод действия
источник
источник
Model.where(:field.ne=>nil)
Пытаться
Model.where(:url.ne => "", :url.exists => true).count
см. Операторы символов Mongoid
источник
Пытаться:
Model.nin(url: ['', nil])
источник