2011-10-04 11 views
10

Utilizzo: Rails 3.0.3.Rails: validates_length_of: allow_nil non consente nil

Sto usando questo codice nel validatore:

validates_length_of :birth_date_8, :minimum => 8, :allow_nil => true, :message => "value_is_not_a_proper_date", :if =>:family_birthday? 

Non, tuttavia, consentono il campo per essere pari a zero. Ho controllato quindi non è una questione di :if => :family_birthday? che sta facendo casino.

C'è qualcosa che non va nel codice?

+1

Prova allow_blank invece di allow_nil - e se questo non risolve il problema, vorrei utilizzare validates_format e abbinare una regex - alcune delle rotaie convalide semplicemente non accettano allow_nil e non è terribilmente ben documentato – chrispanda

+0

Grazie. Allow_nil ha fatto il trucco. Scrivilo come risposta e posso darti credito per questo! – Christoffer

+0

felice di essere di aiuto – chrispanda

risposta

22

Prova allow_blank invece di allow_nil :-)

+1

È una buona pratica per aggiungere back-ticks intorno "lingua" (chiave) parole. Li ho modificati per te. – Romain

+0

grazie - mancato quello – chrispanda

Problemi correlati