У меня есть модель с датой, часами и описанием, и я хочу отобразить эти данные в таблице с подкачкой.Я хочу подвести итог часов за дату, страницу и общее количество.
Возможно ли это одним запросом или у меня есть запрос для моего набора результатов, а затем запрос общей суммы и суммирование с учетом суммы страницы?
# 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