Validación de datos

8 views
Skip to first unread message

rnstux

unread,
Oct 7, 2009, 1:14:40 AM10/7/09
to Karamelo
Se ha estado trabajando la validación de datos en formularios pequeños
utilizados en las vistas listing.ctp, estos formularios están
incluidos dentro del listing, si los datos introducidos son válidos no
hay problema, el problema es cuando no lo son:


Esto sucede porque el modelo regresa la respuesta de los datos no
válidos a la vista ADD.CTP, la cual no existe, hay que encontrar una
manera para decirle al modelo que mande los mensajes de error al
LISTING.CTP, esto se soluciono de la siguiente manera:

En el controlador: http://trac.chipotle-software.com/karamelo/browser/trunk/app/controllers/shares_controller.php


Se modificaron los siguiente métodos.

ADMIN_ADD()
{
//Guardamos los mensajes de error en una variable de sesión
181 $this->Session->write('CommentErrors', $this->Share-
>validationErrors);
182 $this->redirect('/admin/shares/listing');
}

ADMIN_LISTING()
{

//Mostramos los mensajes de error en la vista listing.ctp, si es que
el modelo los rechazó
67 if($this->Session->check('CommentErrors')):
68 $errors = $this->Session->read('CommentErrors');
69 $this->Share->validationErrors = $errors;
70 $this->Session->delete('CommentErrors');
71 $this->set('show', true);
72 endif;

}

Igual y no es la solución más optima pero funciona ;-)

Manuel Montoya

unread,
Oct 7, 2009, 11:02:43 AM10/7/09
to kara...@googlegroups.com
Chido!

sé que existe una manera de validar cuando usas ajax pero no la he usado.

Gracias!!
MM



2009/10/7 rnstux <rns...@gmail.com>:
--
Act as if what you do makes a difference. It does. -- W. James
Reply all
Reply to author
Forward
0 new messages