Foros del Web » Programando para Internet » Ruby »

Asociaciones has_many con problemas

Estas en el tema de Asociaciones has_many con problemas en el foro de Ruby en Foros del Web. Hola amigos, Tengo estos modelos User Post Comment User has_many Post User_has_many Comment Post belongs_to User Post has_many Comment Comment belongs_to Post Comment belongs_to User ...
  #1 (permalink)  
Antiguo 11/01/2014, 17:41
Avatar de kalvinman  
Fecha de Ingreso: octubre-2006
Ubicación: Bogota Colombia
Mensajes: 849
Antigüedad: 18 años, 2 meses
Puntos: 22
Pregunta Asociaciones has_many con problemas

Hola amigos,

Tengo estos modelos

User
Post
Comment

User has_many Post
User_has_many Comment

Post belongs_to User
Post has_many Comment

Comment belongs_to Post
Comment belongs_to User

Todo funciona bien, el problema es que quisiera listar los comentarios que otros usuarios han hecho a mis post, como tendría que hacer la asociación ya que si hago la asociación trough creo que dará error pues los comentarios también pertenecen a un usuario.

Gracias .... Abimex
  #2 (permalink)  
Antiguo 11/01/2014, 18:28
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.489
Antigüedad: 22 años, 4 meses
Puntos: 2114
Respuesta: Asociaciones has_many con problemas

No entiendo bien la duda... Si quieres obtener los comentarios de un post, a quién pertenezca el post es lo de menos, pues ya lo tienes con @post.comments, ¿no?

Igual no entendí la pregunta.
  #3 (permalink)  
Antiguo 11/01/2014, 19:44
Avatar de kalvinman  
Fecha de Ingreso: octubre-2006
Ubicación: Bogota Colombia
Mensajes: 849
Antigüedad: 18 años, 2 meses
Puntos: 22
Respuesta: Asociaciones has_many con problemas

Lo que necesito es poder trae los comentarios de los post de X usuario

Quiero crear un panel en mi vista que me traiga las últimos comentarios de mis post.

algo asi:
Comments Where Post.user_id = 1
  #4 (permalink)  
Antiguo 12/01/2014, 05:35
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.489
Antigüedad: 22 años, 4 meses
Puntos: 2114
Respuesta: Asociaciones has_many con problemas

Ahps. Yo haría una consulta así:

Código Ruby:
Ver original
  1. @comments = Comment.joins(:post).where(:posts => { :user_id => current_user.id })

Y luego ya en la vista los recorres:
Código Ruby:
Ver original
  1. for comment in @comments

Me pareció leer que no usabas device, así que en current_user pues pones la lógica que tengas.
  #5 (permalink)  
Antiguo 16/01/2014, 15:23
Avatar de kalvinman  
Fecha de Ingreso: octubre-2006
Ubicación: Bogota Colombia
Mensajes: 849
Antigüedad: 18 años, 2 meses
Puntos: 22
Respuesta: Asociaciones has_many con problemas

Me funciono perfecto, pero ahora tengo una pregunta, que pasa si quiero agregar un nivel mas como seria la consulta es decir, en el ejemplo de arriba tengo

Commentarios de los Posts que pertenecen al Usuario

Y ahora quiero

Respuestas de los Comentarios de los Posts que pertenecen al Usuario

teniendo en cuenta que Respuestas es otro Modelo Belongs_to comentarios

Gracias

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 00:47.