Stiamo usando il seguente per verificare se stock_qty (un intero o un float potrebbe essere zero ma non nullo.) È maggiore o uguale a zero:: greater_than_or_equal_to in validates_numericality_of solo parzialmente lavora in rotaie 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 è una colonna nel modello di parte. Questa convalida dovrebbe consentire positivo o 0 per: stock_qty. Il problema è che rspec non è riuscito se: stock_qty è stato assegnato zero. Ho notato che: less_than_or_equal_to ha permesso solo less_than e non ha permesso equal_to. C'è un modo per convalidare il> = o < = in rotaie 3.1? O cosa potrebbe andare storto con il nostro codice di convalida qui sopra. Grazie mille.
Il codice di cui sopra sembra tutto a posto ... – user938363