我们正在使用以下内容来检查stock_qty(一个整数或一个float.可能为零但不是nil)大于或等于零:
validates_numericality_of :stock_qty,:greater_than_or_equal_to => 0 validates_numericality_of :stock_qty,:less_than_or_equal_to => :in_qty,:if => Proc.new { |part| !part.in_qty.nil? }
:in_qty是部分模型中的列.此验证应允许为正数或0为:stock_qty.问题是,如果:stock_qty被分配为零,则rspec失败.我注意到:less_than_or_equal_to只允许less_than,不允许equal_to.有没有办法在rails 3.1中验证> =或< =?或者我们上面的验证码可能会出错.非常感谢.