Belirli bir kullanıcıdan gelen tüm yayınları sorgulamam ve tüm yorumları ve yoruma ait olan kullanıcıyı dahil etmem gerekiyor.Raylar, iç içe geçmiş ilişkileri içerir
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)
Ayrıca, kullanıcı yorumlarını almak mümkün mü? Çok sayıda yayın ve yorum listesi yapıyorum. Her yorum kullanıcısını sorgulamak istemiyorum.
@posts = current_user.posts.includes(:comments => :user)
bu konuda daha fazla oku deneyin/Tobias
mümkün bu sorguda yorumunu sınırlamak mı. Sadece dahil edilecek en son 5 yorumu istiyorum. Eğer loop shout.comments.limit (5) yeni bir sorgu çalıştırılırsa – sandelius
cevabımda: 'Post has_many: yorumlar,: include => [: kullanıcı],: limit => 5' – clyfe
Evet ama ayrıca yapmadım Tüm yorumları bir sayfaya getirmek, hatta onları sayfalandırmak için mi? – sandelius