我的代码中有一个接受浮点类型值的变量。我希望我的字段能够接受最多5位小数(0.00007)的值。我怎么能在rails
中做到这一点<%= user_fields.text_field :conversion_rate, required: true, maxlength: 8 %>
我读过有关使用:step
的某处,但它不适用于我的代码。
感谢任何帮助
答案 0 :(得分:0)
尝试:
<%= f.number_field :conversion_rate, :step => 0.00001 %>
请注意,我使用的是number_field
帮助程序,而不是text_field_helper
,这可能是您无法使用:step
选项的原因。
答案 1 :(得分:0)
在浏览器中,您可以通过在javascript中使用正则表达式进行限制,例如更改字段时,您可以对字符进行计数并相应地更新字段。
如果您只想在数据库中存储5位小数,则可以使用精度和比例等选项。
precision - 点前的总数 scale - 点后的总位数。