ruby on rails 3 - Activerecord list distinct WITH count



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

资源模型

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)

性能是我主要关心的问题,因为它是一个仪表板,因此视图中已经发生了很多事情。

我可能可以通过拉取所有资源并在视图中过滤来做到这一点,但这对页面加载时间来说会非常繁重,有人有更好的主意吗?

这可以通过groupcount方法的组合轻松完成:

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

相关内容

  • 没有找到相关文章

最新更新