Perguntas com a marcação «arel»

359
Trilhos onde condição usando NOT NIL

Usando o estilo Rails 3, como eu escreveria o oposto de: Foo.includes(:bar).where(:bars=>{:id=>nil}) Quero descobrir onde o ID NÃO é nulo. Eu tentei: Foo.includes(:bar).where(:bars=>{:id=>!nil}).to_sql Mas isso retorna: => "SELECT \"foos\".* FROM \"foos\" WHERE (\"bars\".\"id\"...

115
Como fazer uma consulta LIKE no Arel e Rails?

Eu quero fazer algo como: SELECT * FROM USER WHERE NAME LIKE '%Smith%'; Minha tentativa em Arel: # params[:query] = 'Smith' User.where("name like '%?%'", params[:query]).to_sql No entanto, isso se torna: SELECT * FROM USER WHERE NAME LIKE '%'Smith'%'; Arel envolve a string de consulta...

86
O que exatamente é Arel em Rails 3.0?

Eu entendo que é um substituto para ActiveRecord e que usa objetos em vez de consultas. Mas... porque isso é melhor? os objetos / consultas serão "mais fáceis" de criar? isso levará a consultas SQL mais eficientes? será compatível com todos os principais bancos de dados? - Eu suponho que...