C'est la bonne façon de procéder. Pour trouver des voitures dont le moteur est nil
, par exemple, utilisez :
# Cars that have a _nil_ engine.
Car.where(:engine => nil)
Si vous essayez de chercher l'absence d'un champ (plutôt qu'un champ défini sur nil
), utilisez le $exists
prédicat :
# Cars that lack an engine entirely.
Car.where(:engine.exists => false)
Notez que la définition d'un champ foo
être nil
et sans un champ nommé foo
sont deux choses différentes.