number_with_precision调用属性

时间:2016-02-12 02:01:47

标签: ruby-on-rails

我的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社区。

1 个答案:

答案 0 :(得分:1)

在这种情况下,我会确保不使用整数,而是使用小数。

change_column:bolis,:current,:decimal

我相信这就是你应该需要的一切,你会没事的。 然后,我还会在查看带有小数的精度比例选项

  • precision 定义小数字段的精度,表示数字中的总位数。

  • scale 定义小数字段的比例,表示小数点后的位数。

了解更多信息,请查看http://edgeguides.rubyonrails.org/active_record_migrations.html#column-modifiers