在Rails ActiveRecord模型中返回多列总和的方法

时间:2016-02-06 01:41:14

标签: ruby-on-rails

我是rails和ActiveRecord的新手,想知道下面是否有一种简单的方法,而不必通过查询创建复杂的Sql组并传递params。

我有一个模型LineProduction,其列为line_date(date),line_1(整数),line_2(整数),line_3(整数)。

我想在我的模型中创建一个方法来返回按日期分组的所有行的daily_total - daily_total(line_date),以便我可以在每月的每一行的表格报告中返回该值。例如。

line_date line_1 line_2 line_3 daily_total

谢谢!

1 个答案:

答案 0 :(得分:0)

你可以看看这个宝石https://github.com/ankane/groupdate

LineProduction.group_by_date(:line_date).count
# {
#   2016-02-01 00:00:00 UTC => 50,
#   2013-02-02 00:00:00 UTC => 100,
#   2013-02-03 00:00:00 UTC => 34
# }