2016-02-12 6 views
0

Моя модель boli имеет ток атрибута, который является целым числом.number_with_precision, вызываемый по атрибуту

Когда я публикую текущее значение, оно не показывает десятичные точки.

И когда я добавляю number_with_precision, он показывает нули вместо фактических чисел.

Число в колонке 10.78. Когда я публикую номер, он показывает 10.00.

Ниже представлен мой html-код. Я также пробовал number_to_currency, но с теми же результатами. Любая идея, как я могу получить текущий атрибут, чтобы показать десятичные точки?

<div class="ratings"> 
    <b>Current BOLI:</b> 
    <%=number_with_precision(boli.current, precision: 2) %> 
    </div> 

Thank you ruby ​​community.

+0

вы можете сказать мне, что он показывает в файле схемы для 'boli.current' – MZaragoza

ответ

1

В этом случае я бы не стал использовать целое число, а вместо этого использовать десятичную.

change_column: Bolis,: ток: десятичное

Я считаю, что это все, что вам нужно нужно, и вы будете в порядке. я бы тоже тогда записали в глядя на точности и шкалы опции, которые идут с десятичной

  • точность Определяет точность для десятичных полей, представляющая общее количество цифр в номере.

  • шкала Определяет масштаб для десятичных полей, представляющий число цифр после десятичной точки.

для получения дополнительной информации смотрите на http://edgeguides.rubyonrails.org/active_record_migrations.html#column-modifiers

+0

, который работает отлично, спасибо @MZaragoza! Я попытался изменить его до десятичного, но то, что я не делал, это снова сбросить базу данных и выполнить миграцию. Спасибо за вашу помощь. – richiepop2

Смежные вопросы