Das ist der richtige Weg, es zu tun. Um Autos zu finden, deren Motor nil
ist Verwenden Sie beispielsweise:
# Cars that have a _nil_ engine.
Car.where(:engine => nil)
Wenn Sie versuchen, nach der Abwesenheit zu suchen eines Felds (und nicht eines, das auf nil
gesetzt ist ), verwenden Sie den $exists
Prädikat:
# Cars that lack an engine entirely.
Car.where(:engine.exists => false)
Beachten Sie, dass das Setzen eines Feldes foo
nil
sein und es fehlt ein Feld namens foo
sind zwei verschiedene Dinge.