Rails: список категорий, где количество связанных элементов больше 0 - PullRequest
2 голосов
/ 21 марта 2011

Модель рельсов: у категорий есть элементы

Попытка получить список категорий, в которых действительно есть элементы.

Что-то вроде:

@categories = Category.where(category.items.count > 0).all

Спасибо!

Ответы [ 2 ]

7 голосов
/ 21 марта 2011

Рельсы 3?

Category.joins(:items).select('distinct categories.*')

должно работать.

0 голосов
/ 21 марта 2011

У меня нет доступа к терминалу сейчас, поэтому я не могу проверить это ... но я думаю, что это должно работать:

Items.find(:all).categories.uniq

Это вернет любую категорию, связанную сItem объект (итак, items.count > 0).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...