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 ;-)