Inicio > rails > Validando modelos no Active Record

Validando modelos no Active Record

Siempre que se hace un formulario de contacto tengo la misma necesidad, validarlo. ¿Teniendo las validaciones de AR para qué quiero reinventar la rueda?

El otro día encontré una solución en un blog que me pareció interesante pero solo funcionaba con rails 2.2 aparentemente. Digo aparentemente porque el primer comentario me indicaba como apañarlo para rails 2.3.

El código del módulo es este y debemos guardarlo en un fichero dentro del directorio /lib de nuestra aplicación rails:


Suponiendo que nuestro formulario de contacto tiene los campos “name”, “email”, “phone” y “body”, entonces nuestro modelo quedará así:

He puesto en el método initialize la ristra de condiciones para que cuando el formulario no valide mantenga los datos.


Por último el código de nuestro controlador:

Lo validamos como si de un modelo AR se tratara y si está bien entonces lo enviamos. En caso de no validar en la vista mostramos los errores como hacemos con cualquier modelo AR.


Con esto ya tenemos nuestro formulario de contacto validado como rails manda y queda inaugurado el blog.


Nota: El autor ha sacado una gema con ese módulo – http://github.com/neerajdotname/active_record_no_table/tree/master

Categories: rails Tags: , ,
  1. Sin comentarios aún.
  1. Sin trackbacks aún.