[Ror-es] Manejo de errores en formularios

Andrés gutiérrez
Wed Jan 27 11:08:03 GMT 2010


El 27 de enero de 2010 11:45, Sergio Cambra .:: entreCables S.L. ::. <
> escribió:

> On Miércoles, 27 de Enero de 2010 10:04:33 Andrés gutiérrez escribió:
> > El 27 de enero de 2010 09:37, Sergio Cambra .:: entreCables S.L. ::. <
> >
> > > escribió:
> > > On Martes, 26 de Enero de 2010 23:05:21 Andrés gutiérrez escribió:
> > > > A mi me parecen más claros para los usuarios los errores campo a
> campo.
> > > > Pero no estoy seguro de que siempre sean la respuesta.
> > > > Hay ocasiones en las que un error involucra a varios campos o a
> todos.
> > > > En ese caso lo correcto sería mostrarlo encima (f.error_messages).
> > > >
> > > > Mi problema con usar las dos formas es que sólo quiero moltrar arriba
> > > > los genéricos y campo a campo los errores particulares de cada campo.
> > > >
> > > > No sé como se puede  hacer esto. ¿Hay que manipular el objeto errors
> > > > para conseguirlo?
> > >
> > > En ese caso lo que haría sería no añadir el error a ningún campo,
> usando
> > > add_to_base.
> >
> > Esa es mi duda, el comprobar si un error debe de ir a base o a algun
> campo
> > genérico ¿es cosa mia? o ¿de rails?
>
> Es cosa tuya, cuando usas una de las validaciones de rails va al campo que
> le
> dices, si añades validaciones propias con validate :simbolo, lo añades
> donde
> tu quieras con self.errors.add campo o self.errors.add_to_base
>
> >
> > > No se lo que hara formtastic con esos errores cuando activas el
> > > mostrar los errores con los campos. Si formtastic no los muestra en ese
> > > caso,
> > > puedes hacerlo tu a mano usando error_message_on
> >
> > De hecho formtastic los muestra por defecto en cada campo. como en el
> > ejemplo que adjunto. El error de arriba que no esta estilado lo saco con
> > error_messages
>
> En ese caso en vez de usar error_messages usar error_message_on :base para
> mostrar los errores que hayas añadido a base en vez de a un campo y deja
> que
> formtastic muestre los demas errores en cada campo.
>

Probaré esto a ver que tal. Muchas gracias

>
> >
> > > No puedes manipular el objeto errors porque se usa tambien para mostrar
> > > los errores en cada campo.
> > >
> > > > El 26 de enero de 2010 09:43, Sergio Cambra .:: entreCables S.L. ::.
> <
> > > >
> > > > > escribió:
> > > > > On Domingo, 24 de Enero de 2010 22:49:50 Andrés gutiérrez escribió:
> > > > > > Hola, últimamente estoy mirando el tema de la validación en
> > > > > > formularios.
> > > > >
> > > > > Y
> > > > >
> > > > > > veo que rails da dos tipos de validaciones (ejemplo en imagen
> > >
> > > adjunta).
> > >
> > > > > > Unos que pertenecen al formulario en genral y otros que son
> propios
> > >
> > > de
> > >
> > > > > cada
> > > > >
> > > > > > campo.
> > > > > > Mi duda es como se gestionan estos errores. Como veis en el
> > >
> > > pantallazo
> > >
> > > > > > el mismo error se mustra en el campo password y en los errores
> que
> > > > >
> > > > > pertenecen
> > > > >
> > > > > > al form.
> > > > > >
> > > > > > ¿Cómo lo haceis? usais las dos formas. O si se usa una la otra
> no.
> > > > >
> > > > > Yo solo lo muestro arriba que es la forma típica de rails, no he
> > > > > usado nunca
> > > > > formtastic.
> > > > >
> > > > > > Se que se pueden quitar los errores antes de que llegen a la
> vista
> > > > > > (errors.clear) pero supongo que no es  necesario tocar estas
> cosas
> > >
> > > para
> > >
> > > > > > hacer las cosas segun la convención.
> > > > >
> > > > > Si quitas los errores antes de que lleguen a la vista no se
> mostrará
> > > > > ninguno,
> > > > > ni arriba ni junto a los campos.
> > > > >
> > > > > --
> > > > > Sergio Cambra .:: entreCables S.L. ::.
> > > > > Mariana Pineda 23, 50.018 Zaragoza
> > > > > T)  F)  E) 
> > > > >
> > > > > _______________________________________________
> > > > > Proudly free of Ruby Forum crossposting since 01/07/2009
> > > > > Ror-es mailing list
> > > > > 
> > > > > 
> > >
> > > --
> > > Sergio Cambra .:: entreCables S.L. ::.
> > > Mariana Pineda 23, 50.018 Zaragoza
> > > T)  F)  E) 
> > >
> > > _______________________________________________
> > > Proudly free of Ruby Forum crossposting since 01/07/2009
> > > Ror-es mailing list
> > > 
> > > 
>
> --
> Sergio Cambra .:: entreCables S.L. ::.
> Mariana Pineda 23, 50.018 Zaragoza
> T)  F)  E) 
>
> _______________________________________________
> Proudly free of Ruby Forum crossposting since 01/07/2009
> Ror-es mailing list
> 
> 
>



-- 
Experiencia es lo que obtienes, cuando no obtienes lo que quieres.
-----------------------------------------------------------------------------
"Caminar sobre el agua y desarrollar software a partir de unas
especificaciones es fácil. si ambas están congeladas."
Edward V. Berard, ingeniero informático.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.simplelogica.net/pipermail/ror-es/attachments/20100127/63e8c5c7/attachment.htm