Я хочу показать время отклика, которое я настроил, но в настоящее время оно показывает время отклика со всеми заказами, поэтому оно не точное.
Например, покупатели получают 3 заказа, а продавец отвечает на один из этих заказов в течение 2 дней, я хочу сказать, 2 дня. Вместо того, чтобы принимать во внимание все 3 заказа и говорить .66 дней.
Вот контроллер для страницы, на которой он отображается:
@orders = Order.all.where(seller: current_user).paginate(:page => params[:page], :per_page => 15) || @orders = Order.all.where(seller: current_buyer).paginate(:page => params[:page], :per_page => 15)
@orders_a = Order.all.where(seller: current_user) || @orders = Order.all.where(seller: current_buyer)
@orders_month = @orders_a.all.group_by { |mon| mon.created_at.beginning_of_month }
@orders_day = @orders_a.all.group_by { |day| day.created_at.beginning_of_day }
@order = Order.new
@orders_month и @orders_day - это те, которые отображают информацию. (Он и наносится на график и отображается в таблице)
Вот вид:
<% @orders_month.each do |month, orders| %>
<tbody>
<tr>
<td><%= month.strftime("%B") %></td>
<td class="center"><%= orders.count %></td>
<td class="center"><%= (orders.sum { |order| order.updated_at.day - order.created_at.day } / orders.count ) %> Days</td>
</td>
<% end %>
Я попытался добавить попытки, подобные и похожие на следующие, но безрезультатно:
if order.updated_at! = order.created_at