Modifiqué un modelo para que incluya un nuevo campo, como ...
field :url, :type => String
Yo uso activeadmin, así que cuando creo una nueva entrada @model.url
está vacía, y en las entradas creadas antes de cambiar el esquema es nula. ¿Cómo selecciono ambos? Yo he tratado:
# 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
O, si existe una práctica recomendada para este tipo de escenario, hágamelo saber.
ruby-on-rails
mongoid
metodofaccion
fuente
fuente
Model.where(:field.ne=>nil)
Tratar
Model.where(:url.ne => "", :url.exists => true).count
ver Operadores de símbolos mongoides
fuente
Tratar:
Model.nin(url: ['', nil])
fuente