Re: [Ror-es] Auto-relación simétrica
Sergio Gil Pérez de la Manga
Wed Feb 15 13:57:49 GMT 2006
El día 15/02/06, Diego Algorta Casamayou escribió:
No lo probé... pero creo que esto funcionaría y sería MUCHO más
> performante que el uso del filtro before_save pues no necesita recorrer
> todos los contactos sino sólo los afectados:
>
> class Contact < ActiveRecord::Base
> def <<(contact)
> # Agrego el contacto igual que hasta ahora utilizando
> # el << tradicional.
> super(v)
> # Ahora me fijo si el contacto ya me tiene entre sus contactos.
> if !contact.contacts.include?(self)
> contact.contacts << self
> contact.save
> end
> end
> end
>
> Saludos,
> Diego
>
Desde luego esto es mucho más "bonito". Luego lo pruebo, muchas gracias :)
--
Sergio Gil Pérez de la Manga
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://barclay.textdrive.com/pipermail/ror-es/attachments/20060215/e07cb3c1/attachment.htm