Chúng tôi đang sử dụng sau đây để kiểm tra xem stock_qty (một số nguyên hoặc một phao Có thể là zero nhưng không nil.) Là lớn hơn hoặc bằng zero:: GREATER_THAN_OR_EQUAL_TO trong validates_numericality_of chỉ một phần hoạt động trong đường ray 3.1
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 là một cột trong mô hình một phần. Việc xác thực này sẽ cho phép tích cực hoặc 0 cho: stock_qty. Vấn đề là rspec thất bại nếu: stock_qty được gán 0. Tôi nhận thấy rằng: less_than_or_equal_to chỉ cho phép less_than và không cho phép equal_to. Có cách nào để xác thực> = hoặc < = trong đường ray 3.1 không? Hoặc điều gì có thể xảy ra với mã xác thực của chúng tôi ở trên. Cám ơn rất nhiều.
Đoạn mã trên dường như tất cả đúng ... – user938363