Preguntas etiquetadas con arel

359
Rieles donde condición usando NO NIL

Usando el estilo de los rieles 3, ¿cómo escribiría lo contrario de: Foo.includes(:bar).where(:bars=>{:id=>nil}) Quiero encontrar dónde la identificación NO es nula. Lo intenté: Foo.includes(:bar).where(:bars=>{:id=>!nil}).to_sql Pero eso vuelve: => "SELECT \"foos\".* FROM...

86
¿Qué es exactamente Arel en Rails 3.0?

Entiendo que es un reemplazo de ActiveRecord y que usa objetos en lugar de consultas. Pero... porque es esto mejor ¿Será "más fácil" crear objetos / consultas? ¿conducirá a consultas SQL más eficientes? ¿Será compatible con las principales bases de datos? - Asumo que lo hará. ¿Será más...

82
Subconsultas en activerecord

Con SQL puedo hacer fácilmente subconsultas como esta User.where(:id => Account.where(..).select(:user_id)) Esto produce: SELECT * FROM users WHERE id IN (SELECT user_id FROM accounts WHERE ..) ¿Cómo puedo hacer esto usando 3 activerecord / arel / meta_where de rails? Necesito /...