Я использую Rails 3.ActiveRecord Группировка/Количество запросов Помощь Необходим
Предположим, у меня есть следующие архетипические модели: Блог, Оставлять комментарии Категория. Блог has_many posts, Post has_many comments и принадлежит к категории.
Я хочу знать, сколько сообщений в каждой категории, но только для тех, у кого есть комментарии.
Если я сделать следующее:
blog.posts.group("category_id").count
--This дает мне OrderedHash, который близок к тому, что мне нужно, но, конечно, проблема является счетчиком значения включают сообщения, которые не имеют ни одного комментария.
Если я:
blog.posts.group("category_id").joins("comments").count
--this дает мне ряд замечаний, которые находятся в должности данной категории (он делает то же самое, если бы я поставил перед присоединиться к группировке).
Спасибо за любую помощь.
Спасибо за предложение. Я думаю, что поеду с этим вариантом, но мне все же будет интересно узнать, есть ли какая-то комбинация методов AR, которые могут это сделать. – 2010-12-17 05:09:27