我表格中的价格列是浮动类型。
我正在尝试使用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
因此可以批量分配价格。
答案 0 :(得分:1)
HTML5数字输入默认只接受整数。
尝试f.number_field :price, step: 'any'