我有一些日志对象,分配了日期。在视图中,我通过执行
来显示它们<% @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
我会在模型,控制器,视图中执行此操作吗?我需要制作一个新的控制器吗?什么是最好的方法,无需更改数据或将其保存在另一个数据库中,并从中拉出来。
答案 0 :(得分:1)
这是您的数据库的工作。通过SUM
和GROUP BY
的组合,您不必弄乱应用程序代码。
ActiveRecord
有方法可以执行此操作,请参阅sum
和group
。
http://guides.rubyonrails.org/active_record_querying.html
<强>更新强>
这个答案Multiple sum()s in ActiveRecord in Rails有一些很棒的代码,您可以使用group
和sum
开始。