To je správný způsob, jak to udělat. Chcete-li najít auta, jejichž motor je nil , použijte například:
# Cars that have a _nil_ engine.
Car.where(:engine => nil)
Pokud se snažíte hledat nepřítomnost pole (spíše než pole, které je nastaveno na nil ), použijte $exists predikát:
# Cars that lack an engine entirely.
Car.where(:engine.exists => false)
Všimněte si, že nastavení pole foo být nil a chybí pole s názvem foo jsou dvě různé věci.