Det är rätt sätt att göra det på. För att hitta bilar vars motor är nil
, använd till exempel:
# Cars that have a _nil_ engine.
Car.where(:engine => nil)
Om du försöker leta efter frånvaron av ett fält (istället för ett som är satt till nil
), använd $exists
predikat:
# Cars that lack an engine entirely.
Car.where(:engine.exists => false)
Observera att inställning av ett fält foo
vara nil
och saknar ett fält som heter foo
är två olika saker.