To właściwy sposób na zrobienie tego. Aby znaleźć samochody, których silnik jest nil
, na przykład użyj:
# Cars that have a _nil_ engine.
Car.where(:engine => nil)
Jeśli próbujesz szukać nieobecności pola (zamiast takiego, które jest ustawione na nil
), użyj $exists
orzeczenie:
# Cars that lack an engine entirely.
Car.where(:engine.exists => false)
Zwróć uwagę, że ustawiając pole foo
być nil
i brakuje pola o nazwie foo
to dwie różne rzeczy.