我有一个资源模型,其中包含可以具有相同资源名称的条目:
资源模型
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)
性能是我主要关心的问题,因为它是一个仪表板,因此视图中已经发生了很多事情。
我可能可以通过拉取所有资源并在视图中过滤来做到这一点,但这对页面加载时间来说会非常繁重,有人有更好的主意吗?
这可以通过group
和count
方法的组合轻松完成:
Item.group(:name).count
>> ["Item 1" => 2, "Item 2" => 1, "Item 3" => 1]