2011-10-04 9 views
10

Uso de: Rails 3.0.3.Rails: validates_length_of: allow_nil no permite nil

estoy utilizando este código en el validador:

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

No obstante, permitir que el campo sea nulo. Lo he verificado, así que no es una cuestión de :if => :family_birthday? lo que está estropeando las cosas.

¿Hay algún problema con el código?

+1

Trate allow_blank en lugar de allow_nil - y si esto no funciona, me gustaría utilizar validates_format y coinciden con una expresión regular - algunas de las validaciones carriles simplemente no aceptan y allow_nil no está terriblemente bien documentado – chrispanda

+0

Gracias. Allow_nil hizo el truco. ¡Escribe eso como respuesta y puedo darte crédito por ello! – Christoffer

+0

Me alegro de ser de ayuda – chrispanda

Respuesta

22

Trate allow_blank en lugar de allow_nil :-)

+1

Es una buena práctica para agregar retrocesos en torno al "lenguaje" (palabras clave). Los he editado por ti. – Romain

+0

gracias, lo perdí – chrispanda

Cuestiones relacionadas