Ruby on Rails:将Float Value限制为小数点后5位

Ruby on Rails: Make Float Value to be limited to 5 decimal places

本文关键字:小数点 5位 Value Rails on Float Ruby      更新时间:2023-09-26

我的代码中有一个接受浮点型值的变量。我希望我的字段能够接受小数点后5位(0.00007)的值。如何在rails中实现

<%= user_fields.text_field :conversion_rate, required: true, maxlength: 8 %>

我在某处读到使用:step,但它不适合我的代码。

感谢您的帮助

尝试:

<%= f.number_field :conversion_rate, :step => 0.00001 %>

请注意,我使用的是number_field助手,而不是text_field_helper,这可能就是为什么您无法获得:step选项的工作。

在浏览器中,您可以通过使用javascript中的正则表达式来限制,例如在更改字段时,您可以计数字符并相应地更新字段。

如果你想在数据库中只存储5个小数,你可以选择precision和scale。

precision -点前的总位数刻度-点后的总数字