每个uniq属性的ActiveRecord总和

时间:2016-07-22 06:54:21

标签: ruby-on-rails activerecord

我有一个包含属性:quarter:revenue的发票的有效记录。 季度的例子是" 2015年第1季度"," 2015年第2季度"," 2014年第4季度"等等。

我想要做的是为每个唯一的季度制作一张每张:quarter的地图和:revenue的总和。

我知道如何获取包含每个唯一:quarter

的地图
@bills.map {|bill| bill.quarter}.uniq

我知道如何制作一个总结:revenue

的地图
@bills.map {|bill| bill.revenue}.sum

我如何将这两者结合起来?

1 个答案:

答案 0 :(得分:2)

您可以直接使用ActiveRecord查询。

@bills.group(:quarter).sum(:revenue)