Esa es la forma correcta de hacerlo. Para encontrar autos cuyo motor es nil
, por ejemplo, utilice:
# Cars that have a _nil_ engine.
Car.where(:engine => nil)
Si estás tratando de buscar la ausencia de un campo (en lugar de uno que está establecido en nil
), use el $exists
predicado:
# Cars that lack an engine entirely.
Car.where(:engine.exists => false)
Tenga en cuenta que establecer un campo foo
ser nil
y sin un campo llamado foo
son dos cosas diferentes.