Zmodyfikowałem model, aby zawierał nowe pole, takie jak ...
field :url, :type => String
Używam activeadmin, więc kiedy tworzę nowy wpis @model.url
jest pusty, aw wpisach utworzonych przed zmianą schematu jest zerowy. Jak wybrać oba? Próbowałem:
# 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
Lub, jeśli istnieje najlepsza praktyka w tego rodzaju scenariuszu, daj mi znać.
ruby-on-rails
mongoid
metoda działania
źródło
źródło
Model.where(:field.ne=>nil)
Próbować
Model.where(:url.ne => "", :url.exists => true).count
zobacz Operatory symboli Mongoid
źródło
Próbować:
Model.nin(url: ['', nil])
źródło