特定のユーザーからのすべての投稿を照会し、すべてのコメントとそのコメントに属するユーザーを含める必要があります。Railsにネストされたリレーションが含まれています
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)
コメントを入力することもできます。私はたくさんの投稿とコメントを挙げています。私は各コメントユーザーに質問したくありません。
@posts = current_user.posts.includes(:comments => :user)
はそれについての詳細を読む試し/トビアス
このクエリでは、コメントを制限することはできますか。私は5つの最新のコメントを含めるだけです。私がshout.comments.limit(5)をループすると、新しいクエリが実行されます – sandelius
私の答えでは: '投稿has_many:コメント、:include => [:user]、:limit => 5' – clyfe
ええ、でも私もwan't 1つのページにすべてのコメントを取り込むか、ページを改ページすることができますか? – sandelius