[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