1

我认为我有以下代码

.fields
   = f.label :minimum_mpg
   %br
   = f.number_field :mpg_min, :in => 0..100, :type => 'float' , :precision => 2

我想将输入限制在 0 到 100 之间,但是当我输入负数时,它们会被接受。我认为这与将类型更改为浮动有关。输入需要能够接受浮点数。

谢谢你的帮助。

4

1 回答 1

4

您的:type => 'float'行覆盖了type="number"生成的 HTML 标记的默认部分,有效地将其转换回标准文本字段而不是数字字段。

如果你需要接受两位小数,你可以这样做。但是,单击字段上的向上/向下箭头一次只会增加 0.01。

= f.number_field :mpg_min, :in => 0..100, :step => 0.01
于 2012-06-13T14:57:35.593 回答