: greater_than_or_equal_to in validates_numericality_of ne fonctionne que partiellement dans les rails 3.1

Nous sommes à l'aide de la procédure suivante pour vérifier si stock_qty (un entier ou un flottant. Pourrait être de zéro, mais non nul) est supérieur ou égal à zéro:

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 est une colonne dans la partie modèle. Cette validation doit permettre positif ou 0 pour :stock_qty. Le problème est que la rspec échec si :stock_qty est attribué à zéro. J'ai remarqué que :less_than_or_equal_to seulement permis less_than et ne permettent pas equal_to. Est-il un moyen de valider l' >= ou <= dans les rails 3.1? Ou ce qui peut aller mal avec notre code de validation ci-dessus. Merci beaucoup.

source d'informationauteur user938363