Questions marquées «arel»

5
Rails où la condition utilise NON NUL
En utilisant le style des rails 3, comment pourrais-je écrire le contraire de: Foo.includes(:bar).where(:bars=>{:id=>nil}) Je veux trouver où id n'est PAS nul. J'ai essayé: Foo.includes(:bar).where(:bars=>{:id=>!nil}).to_sql Mais cela revient: => "SELECT \"foos\".* FROM \"foos\" WHERE (\"bars\".\"id\" = 1)" Ce n'est certainement pas ce dont j'ai besoin, et cela ressemble presque à …


8
Combinez deux objets ActiveRecord :: Relation
Supposons que j'ai les deux objets suivants: first_name_relation = User.where(:first_name => 'Tobias') # ActiveRecord::Relation last_name_relation = User.where(:last_name => 'Fünke') # ActiveRecord::Relation est-il possible de combiner les deux relations pour produire un ActiveRecord::Relationobjet contenant les deux conditions? Remarque: je suis conscient que je peux enchaîner les endroits pour obtenir ce comportement, …

3
Comment faire une requête LIKE dans Arel et Rails?
Je veux faire quelque chose comme: SELECT * FROM USER WHERE NAME LIKE '%Smith%'; Ma tentative à Arel: # params[:query] = 'Smith' User.where("name like '%?%'", params[:query]).to_sql Cependant, cela devient: SELECT * FROM USER WHERE NAME LIKE '%'Smith'%'; Arel encapsule correctement la chaîne de requête «Smith», mais comme il s'agit d'une …

4
Qu'est-ce que Arel dans Rails 3.0?
Je comprends que c'est un remplacement d'ActiveRecord et qu'il utilise des objets au lieu de requêtes. Mais... pourquoi est-ce mieux? les objets / requêtes seront-ils "plus faciles" à créer? cela conduira-t-il à des requêtes SQL plus efficaces? sera-t-il compatible avec toutes les principales bases de données? - Je suppose que …
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.