Лучший способ получить набор результатов и вычисления из activerecord, сгруппированных по итогу, странице или дате? - PullRequest
1 голос
/ 01 апреля 2012

У меня есть модель с датой, часами и описанием, и я хочу отобразить эти данные в таблице с подкачкой.Я хочу подвести итог часов за дату, страницу и общее количество.

Возможно ли это одним запросом или у меня есть запрос для моего набора результатов, а затем запрос общей суммы и суммирование с учетом суммы страницы?

# 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...