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

Posted by 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!!
Posted by 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!


Please log in before posting. Registration is free and takes only a minute.
Existing account (Switch to SSL-encrypted connection)
NEW: Do you have a Google/GoogleMail or Yahoo account? No registration required!
Log in with Google account | Log in with Yahoo account
No account? Register here.