J'ai 3 tables, commentaires, utilisateurs et images.rails de niveau multiple inclure sur l'association imbriquée
J'essaye de formuler une requête qui produira des tableaux de commentaires sur un article qui inclut les informations du commentateur et un avatar.
L'avatar est stocké dans la table des images, tandis que la table des utilisateurs contient les informations de l'utilisateur plus un ID de référence à l'objet image qui stocke l'avatar de l'utilisateur.
Chaque commentaire a un ID auteur référençant un objet dans la table utilisateur.
C'est ce que j'ai jusqu'à présent
@comments = Comment.all(:include => [:user => :images],
:conditions => {
:source => p[:source],
:source_id => p[:id],
:users => {:id => p[:user_id]}, /* if this result is *user */
:images => {????} /*essentially i need images.id = *user.profile_id */
})
Impossible d'obtenir la partie de l'image au travail, quelqu'un peut-il me montrer comment?
le code du modèle, si votre les associations de modèles sont justes, vous devriez être en mesure de faire @comments = User.find (: id) .comments – beck03076
classe 'l'utilisateur
Un utilisateur ne devrait-il pas avoir un seul avatar? Une raison pour laquelle un utilisateur a has_many' images? – depa