Le estas diciendo que valide solo si esta entre 0 y 100, y que valide
que sea numero y entrero, nada más.
Deberias usar :greater_than_to 0 , :less_than_or_equal_to 100
Message: 5
Date: Mon, 25 May 2009 16:51:04 +1930
From: Manuel P. [email protected]
Subject: [Ror-es] Problema con numeros decimales
To: Lista de RoR <[email protected]
Message-ID:
[email protected]
Content-Type: text/plain; charset=“iso-8859-1”
Hola a todos!
Tengo un problemita bastante raro y que ya me tiene verde, les cuento:
Tengo un campo en una tabla de accionistas cuyo porcentaje de acciones
tiene
que ser mayor a cero (0) y menor o igual a cien (100). en el modelo
tengo lo
siguiente:
class Accionista < ActiveRecord::Base
has_many :empresas
validates_numericality_of :porcacc, :message => ‘^ El campo “Porcentaje
de
Acciones” debe ser mayor a cero (0) y menor o igual a cien (100)’,
:only_integer => false, :if => Proc.new {|accionista|
accionista.porcacc.to_f > 0 && accionista.porcacc.to_f <= 100.0}
end
Al parecer deberia de funcionar pero les cuento que no… en la vista
colo
300 o 120 y me deja grabar sin problemas…
no entiendo alguien me puede explicar?
-------------- next part --------------
An HTML attachment was scrubbed…
URL:
http://lists.simplelogica.net/pipermail/ror-es/attachments/20090525/434eed33/attachment.htm
–
Angel Mauricio Pino G
[email protected]
Movil: 08-577.92.72