我是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
谢谢!
答案 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
# }