次のモデルがあるとします。
class Foo < ActiveRecord::Base
belongs_to :bar
end
class Bar < ActiveRecord::Base
belongs_to :a
belongs_to :b
end
Foos
を含めBar
、 および でグループ化したa_id
すべての を検索したいb_id
。
次のクエリが機能すると確信しています。
Foo.joins(:bar).group('bar.a_id, bar.b_id').all
グループステートメントにSQLを書かずにそれを行う方法があるかどうか疑問に思っていますか?
サブ質問
このクエリ スタイルは何と呼ばれ、その完全なドキュメントはどこで読むことができますか? Rails クエリ ガイドにはいくつかのスタイルが混在しており、それらの詳細については触れていません。