Forum: Rails-ES Pregunta para validar varios campos a la vez??

4aa04023e1b41ad4fb0275596c46696a?d=identicon&s=25 Carlos Mena (longhorn)
on 2010-03-06 22:50
Hola, veran estoy probando el Active Scaffold y va de maravilla xD pero
esta vez necesito un poco de orientacion en cuanto a cuestiones de
validaciones.

Ahora tengo 3 campos en mi tabla proveedores que son fax, telefono y
codigo postal el cual por logica los 3 son numericos, y eso si lo he
podido validar correctamente de esta manera:

validates_numericality_of :cod_postal, :telefono, :fax,  :message =>
"Unicamente numeros!"


Pero lo que no se como hacer es: para que validar el codigo postal por
aparte de los otros dos, por que como ya mecione los  tres deben de ser
numericos, pero al menos el fax y el telefono deben de tener 8 digitos
por lo menos y el codigo postal nada mas 3 y no se como hacer esto.

No se si es en la misma regla, o si tengo que hacerlo aparte o como???

Espero me hayas entendido y me des una manita xD

Desde ya gracias!!
6473c56fe0a3dc93d13cc63d141f2996?d=identicon&s=25 Pedro Ramirez (polkolopo)
on 2010-05-10 11:41
Existen dos soluciones a tu problema:

La primera es modificar el archivo de migración (en db/migrate) creado
por el  scaffold y escribir lo siguiente después de cada campo: ",
:limit => 8" (Sin comillas) y escribir la sentencia: db:migrate. Aun así
es posible que tu base de datos no reciba correctamente estas
especificaciones.

Para ello existe otra solución que consiste en instalar phpmyadmin donde
podras gestionar facilmente el contenido de todas las tablas. No tienes
más que entrar en en la que te interese seleccionar la que te interese
modificar y establecer ahi el tamaño de la misma.

Espero haberte sido de ayuda!
This topic is locked and can not be replied to.