<% orders_by_day = Order.unscoped.available_for_user(current_user).where(date: (Date.today-1.month).beginning_of_day..Time.zone.now.end_of_day).group("date(orders.date)").select("date(date), count(id) as counter") data = [] ((Date.today-1.month)..Date.today).to_a.each do |d| order = orders_by_day.detect { |x| x.date.to_date == d } data << { t: d.strftime('%d.%m.%Y'), y: order && order.counter || 0 } end %>