Ruby on Rails:将浮点值限制为5位小数

时间:2015-08-18 02:49:20

标签: javascript ruby-on-rails ruby-on-rails-4

我的代码中有一个接受浮点类型值的变量。我希望我的字段能够接受最多5位小数(0.00007)的值。我怎么能在rails

中做到这一点
<%= user_fields.text_field :conversion_rate, required: true, maxlength: 8 %>

我读过有关使用:step的某处,但它不适用于我的代码。

感谢任何帮助

2 个答案:

答案 0 :(得分:0)

尝试:

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

请注意,我使用的是number_field帮助程序,而不是text_field_helper,这可能是您无法使用:step选项的原因。

答案 1 :(得分:0)

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

如果您只想在数据库中存储5位小数,则可以使用精度和比例等选项。

precision - 点前的总数 scale - 点后的总位数。