【问题标题】:Method to return sum of multiple columns in Rails ActiveRecord Model在 Rails ActiveRecord 模型中返回多列总和的方法
【发布时间】:2023-03-09 22:24:01
【问题描述】:

我是 Rails 和 ActiveRecord 的新手,想知道下面是否有一种直接的方法,无需通过查询和传递参数创建复杂的 Sql 组。

我有一个模型 LineProduction,其中包含 line_date(日期)、line_1(整数)、line_2(整数)、line_3(整数)列。

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

line_date line_1 line_2 line_3 daily_total

谢谢!

【问题讨论】:

    标签: ruby-on-rails


    【解决方案1】:

    你可以看看这个宝石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
    # }
    

    【讨论】:

    • 谢谢,我会安装 gem。抱歉,我是 Rails 新手,能否请您解释一下我将如何在上述场景中使用 Group by 功能?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-14
    • 1970-01-01
    • 1970-01-01
    • 2018-06-05
    • 1970-01-01
    相关资源
    最近更新 更多