我的boli模型有一个属性current,它是一个整数。
当我发布当前值时,它没有显示小数点。
当我添加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>
谢谢ruby社区。 em>
答案 0 :(得分:1)
在这种情况下,我会确保不使用整数,而是使用小数。
change_column:bolis,:current,:decimal
我相信这就是你应该需要的一切,你会没事的。 然后,我还会在查看带有小数的精度和比例选项
precision 定义小数字段的精度,表示数字中的总位数。
scale 定义小数字段的比例,表示小数点后的位数。
了解更多信息,请查看http://edgeguides.rubyonrails.org/active_record_migrations.html#column-modifiers