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.