Devo interrogare tutti i post di un utente specifico e includere tutti i commenti e l'utente che appartiene al commento.Rails include relazioni nidificate
class User < ...
has_many :posts
has_many :comments
end
class Post < ...
belongs_to :user
has_many :comments
end
class Comment < ...
belongs_to :user
belongs_to :post
end
@posts = current_user.posts.include(:comments)
È possibile anche ottenere l'utente del commento? Elenco un sacco di post e commenti Non voglio interrogare ogni utente di commenti.
Thx/Tobias
E 'possibile limitare il commento a questa richiesta. Voglio solo i 5 ultimi commenti da includere. Se eseguo il loop shout.comments.limit (5) viene eseguita una nuova query – sandelius
Nella mia risposta: 'Posta has_many: comments,: include => [: user],: limit => 5' – clyfe
Sì, ma non volevo recuperare tutti i commenti su una pagina o persino impaginarli? – sandelius