Ruby on rails 如何使用条件快速加载

Ruby on rails 如何使用条件快速加载,ruby-on-rails,Ruby On Rails,我有一篇经典的帖子,在评论上有很多关系。我想取得所有批准的职位,以及相关的意见,也已批准。我有一个批准的范围,为每个地方,但我不知道如何启用它的评论 这是我到目前为止所做的,它返回所有已批准帖子的评论。不必在has_many上指定此条件的最佳方式是什么?这将限制我在其他查询中使用此关联 Post.approved.includes(:comments)中使用了您的示例。您应该使用另一个关联: class Post < ActiveRecord::Base has_many :appro

我有一篇经典的帖子,在评论上有很多关系。我想取得所有批准的职位,以及相关的意见,也已批准。我有一个批准的范围,为每个地方,但我不知道如何启用它的评论

这是我到目前为止所做的,它返回所有已批准帖子的评论。不必在has_many上指定此条件的最佳方式是什么?这将限制我在其他查询中使用此关联


Post.approved.includes(:comments)

中使用了您的示例。您应该使用另一个关联:

class Post < ActiveRecord::Base
  has_many :approved_comments, :class_name => 'Comment', :conditions => ['approved = ?', true]
end

Post.includes(:approved_comments)
class PostComment',:conditions=>['approved=?',true]
结束
帖子包括(:已批准的评论)