[Ror-es] obtener datos en una relación n a n

alarkspur
Mon Sep 17 22:39:02 GMT 2007


Hola, verán, ando un poco pez y liado con las relaciones "n a n" a la  
hora de obtener  los datos

class Usuario < ActiveRecord::Base
   has_many :pertenencias
   has_many :grupos, :through => :pertenencias
end

class Pertenencia < ActiveRecord::Base
   belongs_to :usuario
   belongs_to :grupo
end

class Grupo < ActiveRecord::Base
   has_many :pertenencias
   has_many :usuarios, :through => :pertenencias
end

En este ejemplo tengo claro que si hago un find a Pertenencia
 >> p = Pertenencia.find( :all )

Puedo llegar a obtener los datos de usuarios (p.usuario) ó grupos  
(p.grupo)

lo que no consigo es obtener los datos de la tabla Grupos pero  
haciendo el find a usuarios (u = Usuarios.find(:all) para luego hacer  
algo como u.pertenencias )
e usado las opciones include y join pero no hay manera.

No se si me habré explicado bien.

Muchas gracias por la ayuda.

Saludos.

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.simplelogica.net/pipermail/ror-es/attachments/20070918/5f8dc274/attachment-0001.htm