2010-10-05 54 views
0

我在文章和類別:M關係:軌道:凡是有過濾器類別至少一個文章

我找的分類模型中發現語句,這樣我可以得到所有類別的女巫至少包括一篇文章。

應該很容易,但我沒有找到一個有效的解決方案,沒有搜索檢索所有文章。

感謝, Maechi

回答

1

我認爲計數器緩存這裏是你的朋友。看看here

您可以在櫃檯緩存添加到categories表和你不喜歡

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

的CategoryArticles所以,你可以用

@categories = Category.find(:all, :conditions => ["category_articles_count > ?", 0]) 
+0

那正是我需要找到自己的等級!你知道我沒有通過實施has_and_belongs_to_many屬性來獲得類別條款模型嗎? – Markus 2010-10-05 10:04:24

+0

我不確定你可以用'has_and_belong_to_many'來做到這一點。我的建議是這樣做。 類CategoryArticles belongs_to的:文章 belongs_to的:類別:counter_cache =>真正 結束 類分類01​​的has_many:文章:通過=>:category_articles 的has_many:category_articles 結束 類文章 的has_many:類別, :通過=>:category_articles has_many:category_articles end – Fran 2010-10-05 11:11:21

+1

剛纔看到你不能格式化評論中的代碼...你可以看看這個要點http://gist.github.com/611736 – Fran 2010-10-05 15:33:03