それが正しい方法です。エンジンがnilの車を検索するには 、たとえば、次を使用します:
# Cars that have a _nil_ engine.
Car.where(:engine => nil)
欠席を探している場合 フィールドの(nilに設定されているフィールドではなく) )、$existsを使用します 述語:
# Cars that lack an engine entirely.
Car.where(:engine.exists => false)
フィールドfooを設定することに注意してください nilになります fooという名前のフィールドがありません 2つの異なるものです。