从activerecord获取结果集和计算的最佳方法是按总计,页面或日期分组?

时间:2012-04-01 10:07:44

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

我有一个包含日期,小时和描述的模型,并希望在分页表中显示这些数据。我想总结每个日期,页面和总数的小时数。

这可能是一个查询,还是我对结果集进行查询,然后查询总和并在页面总和中查看总结?

# controller
@result = Data.page(params[:page])
@total  = Data.sum('hours')
# @total_page = Data.page(params[:page]).sum('hours')  

# view
@total_page = 0
@total_date = 0  
previous = nil
@result.each do |result|
  ....
  if previous.date != result.date
    @total_data = result.hours 
  else
    @total_data += result.hours 
  end
  ....
  @total_page += result.hours
end

0 个答案:

没有答案