historias para no dormir…
Ruby on Rails es un framework con opinión: dar por hechas una serie de convenciones (convenciones con mucha lógica y sentido, por otro lado) para ahorrarnos esfuerzo en tareas repetitivas.
Así pues, una de esos "supuestos" es que todo formulario va a estar asociado a un modelo de datos, y por tanto será tratado por ActiveRecord, en el cuál se incluyen unos fantásticos validadores de datos. Dichos validadores son realmente sencillos de utilizar, muy intuitivos y potentes a la vez.
Por ejemplo:
Pero claro, ¿qué hacemos cuando queremos validar un formulario que no esté asociado a un modelo de datos?, es decir, cuando no podamos declarar los validadores en clases que heredan de ActiveRecord, sino que los estemos usando como controladores.
La solución que he encontrado es realmente sencilla y elegante (no como la que había encontrado anteriormente en el wiki): consiste en utilizar el plugin Validator, que permite declarar un validador de ActiveRecord dentro de un controlador y utilizar la misma sintaxis que utilizaríamos en el modelo:
Limpio y claro.
Por supuesto, cualquier mejora o sugerencia será bienvenida y bien recibida.
Blog personal de Fernando Blat, sobre tecnologías web, y programación, ¿o era al revés?
Interesante… después reviso el código con más clama que es taaaaarde y tengo los ojos cuadrados de tanto ver el monitor. Saludos.
Yo tengo graves problemas con rails…
:(
Me cuesta mucho definir la sintaxi.
¿¿Cómo puedo poner un condicionante en el controlador para que reciba o no una variable??
ufff… parece estar muy bien RoR pero no se si puedo llegar a aprenderlo… ¿alguna ayudita?
gracias de todos modos
y saludos !!!!
Hola Senseixon,
no entiendo muy bien tu pregunta, así que te recomiendo que te des de alta en la lista de Rails en castellano: http://lists.simplelogica.net/mailman/listinfo/ror-es
hola tengo una duda para validar un formulario donde si ingreso letra por numero me tire una error o al reves desde ya muchas gracias, y si tenes algun apuntes de aplicaciones de visual
Hasta de utilizar el
validate_numericality_of.Corrijeme si me equivoco pero en la action enviar_formulario es errores = validar_formulario(params) en lugar de errores = validar_folleto(params)
Tienes toda la razón Jean Carlo. Se me fue el nombre en el copy paste :)
Muchas gracias!
Fernando, donde puedes cambiar los mensajes de error por defecto porque estan en ingles, y como puedo aaceder a ellos individualmente?
Esa era la segunda parte del artículo, que require modificar el plugin para redefinir los mensajes de error. Si estás interesado lo cuento en otro post :)
ok, lo espero ojala sea pronto ;)
Hola Fernando , gracias por el post, es muy util.
Lo unico que me no se como hacer es para que despues de la validacion el formulario mantenga los datos en cada text_input, ya qe cuando se realiza la validacion el formulario aparece con los campos en blanco ¿es posible conseguir esto?
Gracias
Hola Fernando , gracias por el post, es muy util.
Lo unico que me no se como hacer es para que despues de la validacion el formulario mantenga los datos en cada text_input, ya qe cuando se realiza la validacion el formulario aparece con los campos en blanco ¿es posible conseguir esto?
Gracias
Hi nice site
Test Link