日付ごとにいくつかのレコードをグループ化し、それらの日ごとに 1 つのフィールドを合計する必要があります。
これは私がリファクタリングしようとしているコードです:
<% @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 %>