ruby-on-rails - 如何在simple_form数字字段中指定小数精度(Rails)

标签 ruby-on-rails decimal simple-form

因此,我在数据库中有一个精度为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/

相关文章:

c++ - 错误 C2064 : term does not evaluate to a function taking 3 arguments

ruby-on-rails - simple_form 输入的默认值

ruby-on-rails - 如何在Rails下的Webrick中设置access-control-allow-origin?

ruby-on-rails - 如何在 Rails 中使用多态关联管理多个角色?

css - 为货币输入创建一个 css 类

powershell - 如何在powershell中将字符串转换为十进制?

ruby-on-rails - 在这种情况下如何命名 RESTFUL 资源

ruby-on-rails - rails : Appointment Scheduling functionality?

ruby - 您如何处理 SimpleForm 中的单表继承,以便单个助手处理所有模型?

ruby-on-rails - 使用简单的形式从哈希动态创建输入