Nel modello ho:
validates :square_meters_public_land, :barrier_meters, :numericality
=> { :greater_than_or_equal_to => 0 }, :allow_nil => true
ciononostante se non inserisco nessun valore nei due campi di dice che
il valore immesso non e’ un numero.
msan
June 19, 2011, 10:28am
2
nil == 0 # => false
quindi non un numero
A.
Il 19/06/2011 00:55, Mauro ha scritto:
msan
June 19, 2011, 1:14pm
3
2011/6/19 Andrea P. [email protected] :
nil == 0 # => false
quindi non un numero
Si ma se c’e’ allow_nil => true?
msan
June 20, 2011, 10:49am
4
al massimo puoi usare un
validates_numericality_of :qualcosa,
:unless => Proc.new {|record| record.tuo_campo.nil? }
stando alla documentazione, allow_nil si pu usare e salta la validazione
in
caso il campo sia nil, a questo punto equivale a quanto ho scritto
sopra.
http://ar.rubyonrails.org/classes/ActiveRecord/Validations/ClassMethods.html#M000091
[…] :allow_nil - Skip validation if attribute is nil (default is
false).
Notice that for fixnum and float columns empty strings are converted to
nil. […]
btw, prova a metterti daccordo con il tuo alter-ego, sembra abbia
problemi anche
lui
https://www.ruby-forum.com/topic/1961499
A.
Il 19/06/2011 13:14, Mauro ha scritto: