Als «arel» getaggte Fragen

359
Schienen wo Zustand mit NICHT NIL

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...

86
Was genau ist Arel in Rails 3.0?

Ich verstehe, dass es ein Ersatz für ActiveRecord ist und dass es Objekte anstelle von Abfragen verwendet. Aber... warum ist das besser Werden Objekte / Abfragen "einfacher" zu erstellen sein? Wird dies zu effizienteren SQL-Abfragen führen? Wird es mit allen wichtigen DBs kompatibel sein? - Ich...

81
Unterabfragen in Activerecord

Mit SQL kann ich einfach solche Unterabfragen durchführen User.where(:id => Account.where(..).select(:user_id)) Dies erzeugt: SELECT * FROM users WHERE id IN (SELECT user_id FROM accounts WHERE ..) Wie kann ich dies mit Rails '3 activerecord / arel / meta_where tun? Ich brauche / will echte...