miércoles, 15 de octubre de 2008

Validar largo de campo (validates_length_of)

Cuando deseamos validar el lago de los campos dentro del modelo lo que debemos hacer es agregarle al modelo la siguiente línea

validates_length_of :atributo_a_validar, :opciones

Cuando el atributo al que se le desea validar el largo no cumple con lo que se le especifica en las opciones el mismo es agregado a una lista de errores que tiene el objeto del modelo.

:atributo_a_validar - es el atributo al cual deseamos validarle el largo

:opciones - las opciones deben ir separadas por comas

  • :allow_nil => true o false, indica si el objeto acepta valores nulos o no.
  • :allow_blank => true o false, nos indica si el campo puede o no estar en blanco.
  • :in => numero_inicio..numero_fin, nos indica que el largo del campo debe ir estar entre el numero_inicio y el numero_fin.
  • :minimum => tamaño, nos indica el tamaño mínimo que puede tener el campo que se va a evaluar
  • : máximum => tamaño, nos indica el tamaño máximo  que puede tener el campo que va  a evaluar.
  • :is => numero, nos indica el numero de caracteres que debe tener el campo.
  • :message => mensaje, nos permite cambiar el mensaje que está asociado por defecto a el error, se puede utilizar %d dentro del nuevo mensaje de error para indicar el largo de la cadena que escribió el usuario.
  • :too_long => mensaje, al igual que el anterior nos permite redefinir el mensaje de error para cuando el campo escrito es demasiado largo, también se puede utilizar %d.
  • :too_short => mensaje, al igual que los anteriores nos permite redefinir el mensaje de error para cuando el campo escrito es demasiado corto, también se puede utilizar %d.

No hay comentarios: