我有一个资源模型,其条目可以具有相同的资源名称:
资源模型
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)
性能是我主要关注的问题,因为视图中已有很多内容,因为它是一个仪表板。
我可以通过在视图中提取所有资源和过滤来实现这一点,但是在页面加载时间会非常繁重,是否有人有更好的想法?
答案 0 :(得分:0)
使用group
和count
方法的组合可以轻松完成此操作:
Item.group(:name).count
>> ["Item 1" => 2, "Item 2" => 1, "Item 3" => 1]