我们正在使用以下内容来检查 stock_qty (整数或浮点数。可能为零但不是零)是否大于或等于零:
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 是零件模型中的一列。此验证应允许 :stock_qty 为正数或 0。问题是如果 :stock_qty 分配为零,则 rspec 失败。我注意到 :less_than_or_equal_to 只允许 less_than 而不允许 equal_to。有没有办法验证 Rails 3.1 中的 >= 或 <=?或者我们上面的验证代码可能出了什么问题。非常感谢。