验证数值Ruby on Rails无法输入浮动价格

时间:2014-07-03 18:20:35

标签: ruby-on-rails

我表格中的价格列是浮动类型。

我正在尝试使用rails指南中的validates_numericality_of进行一些数字验证。

这是表单

中的数字文本框
  <li>
    <%=f.label :price, 'Asking Price:'%>
    <%= f.number_field :price %><span class='columnLabel formtext'>USD</span>
  </li>

我在模型中有这个

validates_numericality_of :price, :greater_than => 0

我想确保价格是一个数字,是正数,并且可以是一个浮点数并且它存在。

当我前往表单并尝试输入4.44时,我会继续弹出一个说明最接近的整数是4或5,我应该输入有效值。

我也尝试过这样的事情

validates_numericality_of :price, :only_integer => false

我也有这个

attr_accessible  :city_id, :title, :price

因此可以批量分配价格。

1 个答案:

答案 0 :(得分:1)

HTML5数字输入默认只接受整数。

尝试f.number_field :price, step: 'any'