Problema con numeros decimales


#1

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. removed_email_address@domain.invalid
Subject: [Ror-es] Problema con numeros decimales
To: Lista de RoR <removed_email_address@domain.invalid

Message-ID:
removed_email_address@domain.invalid
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
removed_email_address@domain.invalid
Movil: 08-577.92.72


#2

ya hice ese intento debido a que esas propiedades del
validates_numericality_of aparecen en la API de Rails pero no me quiere
funcionar amigo… me deja guardar!
estuve revisando y creo que tiene que ver con el servidor debido a que
revise el sistema que tengo instalado en mi portatil bajo ubuntu y me
esta
funcionando sin problemas… ya no se que pensar y hacer… :s

El 25 de mayo de 2009 17:19, Angel Mauricio Pino Gonzalez <
removed_email_address@domain.invalid> escribió: