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:
Publicar un comentario