2
Foo 형식의 모델에 Bar 형식의 자식 레코드가 많이있는 경우 Foo 레코드 목록을 표시하고 자식 막대 수를 표시하고 싶습니다. 기록. 그래서 DataMapper 집계를 사용하여 N + 1을 피하는 방법
@foos.each do |foo|
puts foo.name
puts foo.bars.count
end
가 어떻게 내 집계에
N+1 problem를 방지 할 수 있습니다 ... 뭔가 같은이? 즉, 각 행에 대해 새로운
SELECT COUNT(*)...
쿼리를 원하지 않습니다. 간단히 SQL보기를 작성하여 새 모델에 맵핑 할 수 있지만 더 간단한 접근 방법이 있습니까?