Я использую Rails 3.
Предположим, у меня есть следующие архетипические модели: блог, сообщение, комментарий, категория. В блоге есть сообщения о_маниях, комментарии и сообщения о категориях.
Я хочу знать, сколько сообщений в каждой категории, но я считаю только те из них, у которых есть комментарии.
Если я сделаю следующее:
blog.posts.group("category_id").count
- Это дает мне OrderedHash, который близок к тому, что мне нужно, но, конечно, проблема заключается в том, что значения подсчета включают в себя посты без комментариев.
Если я это сделаю:
blog.posts.group("category_id").joins("comments").count
- это дает мне количество комментариев, которые есть в сообщениях этой категории (это делает то же самое, если я помещаю объединение перед группировкой).
Спасибо за любую помощь.