Мы используем следующее, чтобы проверить, является ли значение запаса (целое число или float, ноль, но не ноль) больше или равно нулю:
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. Проблема в том, что rspec не удалось, если: share_qty присвоен ноль. Я заметил, что: less_than_or_equal_to разрешено less_than и не допускает equal_to. Есть ли способ проверить ведомость >= или <= in rails 3.1? Или что может пойти не так с нашим кодом проверки выше. Спасибо.