2012-06-13 33 views
1

我有下面的代码在我看来Rails的number_field忽略HAML视图要求

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

我想输入限制从0到100,但是当我在负数输入自己是被接受。我认为这与改变浮动类型有关。输入需要能够接受花车。

感谢您的帮助。

回答

4

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

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

= f.number_field :mpg_min, :in => 0..100, :step => 0.01 
+0

谢谢,正是这个问题! – Vigrant