我需要按日期对一些记录进行分组,然后为每一天汇总一个字段。
这是我试图重构的代码:
<% @startdate.upto(@enddate) do |date| %>
<% visitors = @links.where("created_at >= ? AND created_at < ?", date, date+1).order("created_at ASC").select("id, visit_count") %>
<%= datevisitors.sum("visit_count") || 0 %>
<% end %>
我开始了:
<% visitors = @links.select("visit_count, created_at").group_by{|l| l.created_at.day} %>
<% @startdate.upto(@enddate) do |date| %>
<%= visitors[date] ...?
<% end %>