因此,我在数据库中有一个精度为2的十进制字段,该字段用于货币。除非最后一个小数位以0结尾(即0),否则它将正常工作。 799.90。它将在显示在字段中时剥离为799.9。我知道number_with_precision
,但是我无法在simple_form数字字段中使用该辅助方法,因为它仅使用符号和html选项作为参数。
当时我想我需要创建一个自定义输入来扩展simple_form的默认number_field,但是语法似乎没有得到很好的记录,因此我无法弄清楚在定义中如何调用number_with_precision
此自定义输入。
我本质上想做的是Formtastic number field with decimal precision?这个问题的OP想要的形式。谢谢!
最佳答案
如果您可以使用formtastic进行操作,那么根据我的经验,通常可以使用“简单形式”进行操作。试试这个:
<%= f.input :sales_price, :input_html => {value: number_with_precision(f.object.sales_price, precision: 2) } %>
如果使用input_field,则不需要
:input_html
:<%= f.input_field :sales_price, value: number_with_precision(f.object.sales_price, precision: 2) %>
关于ruby-on-rails - 如何在simple_form数字字段中指定小数精度(Rails),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11400872/