Forum: Rails-ES Problema con numeros decimales

Announcement (2017-05-07): www.ruby-forum.com is now read-only since I unfortunately do not have the time to support and maintain the forum any more. Please see rubyonrails.org/community and ruby-lang.org/en/community for other Rails- und Ruby-related community platforms.
726c4dc44271c0c6198aad7b7a43d492?d=identicon&s=25 Manuel Pernalete (Guest)
on 2009-05-24 23:21
(Received via mailing list)
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?
9b3b1fd6baa8379638d8399ecd60045d?d=identicon&s=25 Emili Parreño (emili)
on 2009-05-25 09:04
(Received via mailing list)
Segun tu codigo, la validacion solo ocurre cuando se cumple la
condicion del IF, es decir que solo se valida cuando el valor esta
entre 0 y 100, por eso te deja meter 300, o 120, simplemente cuando
pones estos valores ignora la validacion. Creo que has confundido la
funcion del IF, aqui no deberias ponerla ya que quieres validar
siempre que este entre 0 i 100, puedes hacer...


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, :greater_than => 0, :less_than_or_equal_to =>
100


El día 24 de mayo de 2009 23:21, Manuel Pernalete
<mpernaletetorres@gmail.com> escribió:
> validates_numericality_of :porcacc, :message => '^ El campo "Porcentaje de
>
> _______________________________________________
> Ror-es mailing list
> Ror-es@lists.simplelogica.net
> http://lists.simplelogica.net/mailman/listinfo/ror-es
>
>



--
This topic is locked and can not be replied to.