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