[Ror-es] Capturar error de validación en transacción
Rafa Cano
rafa.cano at gmail.com
Thu Jun 19 20:01:05 GMT 2008
Para terminar de ponerlo en claro entonces:
debo poner
has_many ...
validates_associated ...
def guardar
...
b=... #new o find
... # generamos aes, sin usar a.save
for a in aes
b.add(a)
end
b.save
end
y el b.save recopila todos los errores de validación existentes y tiene su
propia transacción.
Despues si creo otros aes
a.b=b
b.save
esto no actualizaría b, solo a con su b_id
El día 19 de junio de 2008 21:47, Xavier Noria <fxn at hashref.com> escribió:
> 2008/6/19 Rafa Cano <rafa.cano at gmail.com>:
>
> > ¿entonces .build llama a los validadores?
>
> Nope, validates_associated se ejecuta cuando el resto de validaciones,
> en b.save!.
>
> > Lo que supono que me dices es que en lugar de
> >
> > a.b_id=b.id
> > ...
> >
> > haga directamente
> >
> > b.add(a1)
> > b.add(a2)
> > ...
> > b.save (o b.aes.build;b.save!)
> >
> > ¿esto guardaría b y los a nuevos o modificados?
>
> Esa es la idea.
> _______________________________________________
> Ror-es mailing list
> Ror-es at lists.simplelogica.net
> http://lists.simplelogica.net/mailman/listinfo/ror-es
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.simplelogica.net/pipermail/ror-es/attachments/20080619/968a3092/attachment.htm
More information about the Ror-es
mailing list