Perguntas com a marcação «arel»

5
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\" = 1)" Definitivamente, não é disso que eu preciso, e quase parece um bug no ARel.


8
Combine dois objetos ActiveRecord :: Relation
Suponha que eu tenha os dois objetos a seguir: first_name_relation = User.where(:first_name => 'Tobias') # ActiveRecord::Relation last_name_relation = User.where(:last_name => 'Fünke') # ActiveRecord::Relation é possível combinar as duas relações para produzir um ActiveRecord::Relationobjeto contendo as duas condições? Nota: Estou ciente de que posso encadear os caminhos para obter esse comportamento. …

3
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 'Smith' corretamente, mas como esta é …

4
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 …
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.