2011-01-17 12 views
0

j'ai une association comme si has_many :comments, :dependent => :delete_all, :order => "created_at ASC", :include => [:user]rails, seul enregistrement ne

ce retour est seulement le premier commentaire. alors qu'il devrait être de retour tous ...

EDIT du commentaire:

a = Activity.find (1) a.comments a.comments n'a qu'une seule entrée d'enregistrement, alors que Comment.find_all_by_activity_id (1) a 4

EDIT après les essais ...

Il semble que l'utilisation: include => [: utilisateur,: commentaires] est de limiter le résultat à un commentaire pour chaque activité.

aucune idée pourquoi? et plus important encore comment le réparer? Je pourrais le retirer de include, mais je voudrais éviter n + 1 requêtes ...

+0

Quel est le code qui renvoie seulement le premier commentaire? – Heikki

+0

a = Activity.find (1) a.comments a.comments a une seule entrée, tandis que Comment.find_all_by_activity_id (1) en a 4 – Amit

Répondre

0

Je regarde le SQL qui est généré pour chaque appel, soit dans le fichier de sortie de la console ou le fichier journal de la base de données.

Les instructions générées sont-elles identiques?

Questions connexes