рельсы: фильтруйте категории, где есть хотя бы одна статья - PullRequest
0 голосов
/ 05 октября 2010

У меня есть статьи и категории в отношении: m:

Я искал оператор поиска в модели категорий, чтобы можно было получить все категории, состоящие хотя бы из одной статьи.Должно быть легко, но я не нашел эффективного решения без поиска, извлекая все статьи.

Спасибо, Maechi

1 Ответ

1 голос
/ 05 октября 2010

Я думаю, что кеш счетчика - твой друг здесь. Взгляните здесь .

Вы можете добавить кеш счетчика в таблицу categories и в рубрике ArticleArticles вам нравится

class CategoryArticles
  belongs_to :article
  belongs_to :category, :counter_cache => true
end

Так что вы можете найти свою категорию с помощью

@categories = Category.find(:all, :conditions => ["category_articles_count > ?", 0]) 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...