가정하자 나는이 다음과 같은 모델을 피하기 :레일 3 중첩 쿼리는 SQL
class Foo < ActiveRecord::Base
belongs_to :bar
end
class Bar < ActiveRecord::Base
belongs_to :a
belongs_to :b
end
내가 찾으려는 모든 a_id
및 b_id
에 의해 Bar
및 그룹화를 포함하여 Foos
.
나는 다음과 같은 쿼리가 작동 확신 : 그룹 문에서 SQL을 작성하지 않고 그 일을하는 방법이 있는지 궁금 해요
Foo.joins(:bar).group('bar.a_id, bar.b_id').all
?
이 쿼리 스타일은 소위 하위 질문
나는 그것의 전체 문서를 읽을 수 있습니까? 레일 쿼리 가이드에는 여러 스타일이 혼합되어 있으며 그 중 어떤 것에 대해서도 자세히 설명하지 않습니다.