我在表格中列出了许多输入字段,其中一个条目是:
<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=>0.1}" /></td>
所以我不明白为什么它不接受非整数值。有人能说出我做错了吗?
答案 0 :(得分:4)
number_field_tag
的第二个参数是value
,这就是您看到value="{:step=>0.1}"
的原因。
按如下方式调用助手:
<td><%= number_field_tag :elasticity, nil, :step => 0.1 %></td>