【问题标题】:Grouping logs that occurred on the same day对同一天发生的日志进行分组
【发布时间】:2013-08-21 18:08:57
【问题描述】:

我有一些分配了日期的日志对象。在视图中,我通过做来展示它们

<% @time_logs.each do |timelog| %>

我想这样做,如果有多个日志,它们会显示为一个日志,而不必将它们组合起来并将它们存储在其他地方。示例

之前

Date: 10/05/11   Something: 2    Something else: 3
Date: 10/05/11   Something: 3    Something else: 4

之后

Date: 10/05/11   Something: 5    Something else: 7

我会在模型、控制器、视图中执行此操作吗?我必须制作一个新的控制器吗?什么是最好的方法来做到这一点,而不必更改数据或将其保存在另一个数据库中并从中提取。

【问题讨论】:

    标签: ruby-on-rails ruby ruby-on-rails-3


    【解决方案1】:

    这是您的数据库的工作。使用SUMGROUP BY 的组合,您不必弄乱您的应用程序代码。

    ActiveRecord 具有执行此操作的方法,请参阅 sumgroup

    http://guides.rubyonrails.org/active_record_querying.html

    更新

    这个答案Multiple sum()s in ActiveRecord in Rails 有一些很棒的代码,您可以从使用groupsum 开始。

    【讨论】:

    • 好的,这听起来很简单。你能扩大一点,或者给我一个起点吗?如果有帮助,我正在使用 mysql,但我对活动记录查询在我的上下文中的工作方式有点迷茫。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-18
    • 1970-01-01
    • 2021-02-16
    • 1970-01-01
    • 1970-01-01
    • 2021-10-18
    相关资源
    最近更新 更多