Validate solo si está presente

Quiero validar un formulario con

validates_format_of :website, :with => /^(http|https)://[a-z0-9]+([-
.]{1}[a-z0-9]+).[a-z]{2,5}(([0-9]{1,5})?/.)?$/ix, :message =>
‘debe ser válido’

pero como no es obligatorio el campo quiero que solo se valide cuando
se escriba, alguna idea?

marze!

Te falta el allow_blank.

validates_format_of :website, :with => …, :allow_blank => true

Recordad que existe una maravillosa API [1] donde está toda la
documentación de Rails.

[1] http://api.rubyonrails.org/

Hola Marze

validates_format_of :website, :with => /^(http|https)://[a-z0-9]+([-

pero como no es obligatorio el campo quiero que solo se valide cuando
se escriba, alguna idea?

los parámetros :allow_nil, :allow_blank y, para casos más complejos,
:if te vienen muy bien para cosas como éstas.

suerte,


javier ramírez

…i do ruby on rails development in madrid, spain, at
http://www.aspgems.com
…you can find out more about me on http://formatinternet.wordpress.com
and http://workingwithrails.com/person/5987-javier-ramirez

sip, pero no lo
encontré!
gracias francesc!

El 18/07/2008, a las 0:35, Francesc E.
escribió:

Te falta el allow_blank.