我在评论中有一个关于has_many关系的经典帖子。我想获取所有已批准的帖子以及已获批准的相关评论。我有一个已批准的范围,但我不确定如何在评论中启用它。
这是我到目前为止所返回的所有批准帖子的评论。什么是最好的方法,而不必在has_many上指定这个条件,这将限制我对其他查询使用此关联。
Post.approved.includes(:评论)
答案 0 :(得分:0)
您的示例用于documentation。你应该使用另一种关联:
class Post < ActiveRecord::Base
has_many :approved_comments, :class_name => 'Comment', :conditions => ['approved = ?', true]
end
Post.includes(:approved_comments)