如何显示仅具有created_at!= updated_at的订单的循环数据?

时间:2018-11-07 09:28:27

标签: ruby-on-rails ruby

我想显示我已经设置的响应时间,但是当前显示的是考虑到所有订单的响应时间,所以它不准确。

例如,买方有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

0 个答案:

没有答案