Wie würde ich mit dem Rails 3-Stil das Gegenteil von schreiben:
Foo.includes(:bar).where(:bars=>{:id=>nil})
Ich möchte herausfinden, wo id NICHT Null ist. Ich habe es versucht:
Foo.includes(:bar).where(:bars=>{:id=>!nil}).to_sql
Aber das kehrt zurück:
=> "SELECT \"foos\".* FROM \"foos\" WHERE (\"bars\".\"id\" = 1)"
Das ist definitiv nicht das, was ich brauche, und scheint fast wie ein Fehler in ARel.
!nil
auswertet , umtrue
in Ruby und Arel übersetzt ,true
um1
in einer SQL - Abfrage. Die generierte Abfrage ist also genau das, wonach Sie gefragt haben - dies war kein ARel-Fehler.