我想显示我已经设置的响应时间,但是当前显示的是考虑到所有订单的响应时间,所以它不准确。
例如,买方有3个订单,而卖方要花2天才能回复其中1个订单,我想说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 %>
我尝试添加类似以下内容的尝试,但均无济于事: 如果order.updated_at!= order.created_at