Foros del Web » Programando para Internet » Ruby »

Relación de muchos a si mismo

Estas en el tema de Relación de muchos a si mismo en el foro de Ruby en Foros del Web. hola amigos no se como explicar bien esto: Tengo un Modelos Usuarios y otro para Favoritos En favoritos tengo un campo user_id y otro favorite ...
  #1 (permalink)  
Antiguo 11/01/2014, 19:46
Avatar de kalvinman  
Fecha de Ingreso: octubre-2006
Ubicación: Bogota Colombia
Mensajes: 849
Antigüedad: 14 años, 11 meses
Puntos: 22
Relación de muchos a si mismo

hola amigos no se como explicar bien esto:

Tengo un Modelos Usuarios y otro para Favoritos

En favoritos tengo un campo user_id y otro favorite

la idea es que un usuario puede seleccionar otro usuario como favorito pero no se como definir las relaciones en el modelo y como llamarlas cuando tenga el objeto cargado en la vista ya que cuando llamo

@favorite.user.email me trae el email de la relacion primaria

Necesito poder llamar los datos del usuario que esta referenciado en el cmapo favorito
  #2 (permalink)  
Antiguo 12/01/2014, 05:53
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.485
Antigüedad: 19 años, 1 mes
Puntos: 2113
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

Etiquetas: rails
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:20.