1

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

<% @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

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

4

1 回答 1

1

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

ActiveRecord有方法可以做到这一点,请参阅sumgroup

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

更新

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

于 2013-08-21T18:15:24.277 回答