Activerecord列表与WITH计数不同

时间:2014-03-31 11:43:21

标签: ruby-on-rails-3 activerecord

我有一个资源模型,其条目可以具有相同的资源名称:

资源模型

ID name
1  Item 1
2  Item 1
3  Item 2
4  Item 3
....

我想列出不同的Resource.name,并在我的视图中列出该资源的出现次数:

Item 1 (2)
Item 2 (1)
Item 3 (1)

性能是我主要关注的问题,因为视图中已有很多内容,因为它是一个仪表板。

我可以通过在视图中提取所有资源和过滤来实现这一点,但是在页面加载时间会非常繁重,是否有人有更好的想法?

1 个答案:

答案 0 :(得分:0)

使用groupcount方法的组合可以轻松完成此操作:

Item.group(:name).count
>> ["Item 1" => 2, "Item 2" => 1, "Item 3" => 1]