Rails number_field_tag即使使用:step也不会接受浮点数

时间:2014-07-17 17:43:55

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

我在表格中列出了许多输入字段,其中一个条目是:

<td><%= number_field_tag :elasticity, :step => 0.1 %></td>

当我输入非整数值(例如1.3)并尝试发布表单时,会弹出“请输入有效值。两个最接近的有效值为1和2”。向上和向下箭头也增加1,而不是0.1。

正在制作的HTML是:

<td><input id="elasticity" name="elasticity" type="number" value="{:step=&gt;0.1}" /></td>

所以我不明白为什么它不接受非整数值。有人能说出我做错了吗?

1 个答案:

答案 0 :(得分:4)

number_field_tag的第二个参数是value,这就是您看到value="{:step=&gt;0.1}"的原因。

按如下方式调用助手:

<td><%= number_field_tag :elasticity, nil, :step => 0.1 %></td>