2012-01-22 8 views

cevap

18

Bunu yapmanın doğru yolu budur. Örneğin kimin motoru nil olan arabalar, bulmak için kullanın:

# Cars that have a _nil_ engine. 
Car.where(:engine => nil) 

sen (nil şekilde ayarlanmış bir yerine) bir alanın yokluğunda aramaya çalışıyorsanız, $exists yüklemi: bir alanı foo ayarı nil olmak ve iki farklı şey foo adlı bir alan vardır eksik olduğunu

# Cars that lack an engine entirely. 
Car.where(:engine.exists => false) 

Not.

+1

Ayrıca şunu unutmayın: motor "[a, b, c, nil]" biçiminde bir dizidir, burada ": engine => nil" ifadesi bu satırlarla eşleşecektir. –

+0

Bana göre: "motor" var mı, yoksa nil değil mi, "nerede (motor: nil)" durumu eşleşiyor. – akostadinov