Rails:相关项目计数大于0的类别列表

时间:2011-03-21 20:29:23

标签: ruby-on-rails activerecord

Rails模型: 类别有项目

尝试获取实际拥有项目的类别列表。

类似的东西:

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

谢谢!

2 个答案:

答案 0 :(得分:7)

Rails 3?

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

应该有用。

答案 1 :(得分:0)

我现在无法访问终端,所以我无法对此进行测试..但我认为它应该可行:

Items.find(:all).categories.uniq

这将返回与Item对象关联的任何类别(因此,items.count > 0)。