Supposons que j'ai les modèles suivants:Rails 3 Nested requêtes SQL éviter
class Foo < ActiveRecord::Base
belongs_to :bar
end
class Bar < ActiveRecord::Base
belongs_to :a
belongs_to :b
end
Je veux trouver tous les Foos
, y compris Bar
et le regroupement par a_id
et b_id
.
Je suis assez sûr que la requête suivante fonctionnera:
Foo.joins(:bar).group('bar.a_id, bar.b_id').all
Je me demande s'il y a un moyen de le faire sans écrire le SQL dans la déclaration du groupe?
question Sous
Quel est ce style de requête appelé et où puis-je lire la documentation complète de celui-ci? Le guide de requête rails a un mélange de plusieurs styles et ne va pas dans les moindres détails à propos de l'un d'eux.