Allow_nil per validates_numericality_of funziona?

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.

nil == 0 # => false

quindi non un numero

A.

Il 19/06/2011 00:55, Mauro ha scritto:

2011/6/19 Andrea P. [email protected]:

nil == 0 # => false

quindi non un numero

Si ma se c’e’ allow_nil => true?

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 :smiley:
https://www.ruby-forum.com/topic/1961499

A.

Il 19/06/2011 13:14, Mauro ha scritto: