Ver Mensaje Individual
  #2 (permalink)  
Antiguo 12/01/2014, 05:53
Avatar de pzin
pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.489
Antigüedad: 22 años, 4 meses
Puntos: 2114
Respuesta: Relación de muchos a si mismo

Parece un sistema de followers.

Puede que algo así te ayude. Para User:
Código ruby:
Ver original
  1. has_many :favorites
  2. has_many :favorite_users, through: :favorites

Y en Favorite:
Código ruby:
Ver original
  1. belongs_to :user
  2. belongs_to :favorite_users, class_name: 'User'

Así luego puedes hacer:

Código ruby:
Ver original
  1. # usuarios favoritos
  2. for user in @user.favorites
  3.   = user.email
  4.  
  5. # usuarios "seguidores" (followers?)
  6. for user in @user.favorite_users
  7.   = user.email