Если у меня есть модель типа Foo, которая имеет много дочерних записей типа Bar, я хотел бы иметь возможность показать список записей Foo и показать количество дочерних записей Bar. Итак, у меня есть что-то вроде ...
@foos.each do |foo|
puts foo.name
puts foo.bars.count
end
Как мне избежать проблемы N + 1 в моих агрегатах? Другими словами, я не хочу новый SELECT COUNT(*)...
запрос для каждой строки. Я мог бы просто создать представление SQL и сопоставить его с новой моделью, но есть ли более простой подход?