Как показать данные цикла из заказов, только создав create_at! = Updated_at? - PullRequest
0 голосов
/ 07 ноября 2018

Я хочу показать время отклика, которое я настроил, но в настоящее время оно показывает время отклика со всеми заказами, поэтому оно не точное.

Например, покупатели получают 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...