Простая математическая операция в представлении работает локально, а не в героку - PullRequest
0 голосов
/ 14 февраля 2019

Я хочу поместить результат этой простой операции в мое представление индекса пакета (pack.quantity / pack.cigs.count) .round (1)).Он хорошо работает на местном, но не работает в героку.В героку я вижу результат в некоторых упаковках, но не во всех.Я не понимаю, что происходит.Заранее спасибо.

    <% @packs.each do |pack| %>
      <li class="btn-green">
        <%= pack.start_date.strftime("%b %e") %>

        <% if pack.end_date %>
          <%= pack.end_date.strftime("%b %e") %>
          <%= "#{((pack.end_date - pack.start_date) / 60 / 60 / 24).round(1)} days" %>
        <% else %>
          <strong><%= 'not finished' %></strong>
          <%= "#{((Time.zone.now - pack.start_date) / 60 / 60 / 24).round(1)} days" %>
        <% end %>

        <% if pack.cigs.count > 0 %>
          <%= "#{pack.cigs.count} cigs" %>
          <%= pack.quantity %>
          <% if pack.quantity %>
            <%= "#{(pack.quantity / pack.cigs.count).round(1)} g/cigs" %>
          <% end %>

          <% if pack.price %>
            <%= "#{(pack.price / pack.cigs.count).round(1)} €/cigs" %>
          <% end %>

        <% end %>

1 Ответ

0 голосов
/ 15 февраля 2019

Решенная проблема.Проблема была в операции с двумя целыми числами с нецелым результатом.2/3 => 0 Я решил с to_f в операции.2.t_f / 3 => 0.6666666666 Вот и все.Спасибо.

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