对同一天发生的日志进行分组

时间:2013-08-21 18:08:58

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

我有一些日志对象,分配了日期。在视图中,我通过执行

来显示它们
<% @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

我会在模型,控制器,视图中执行此操作吗?我需要制作一个新的控制器吗?什么是最好的方法,无需更改数据或将其保存在另一个数据库中,并从中拉出来。

1 个答案:

答案 0 :(得分:1)

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

ActiveRecord有方法可以执行此操作,请参阅sumgroup

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

<强>更新

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