我有经典的 Post 与评论的 has_many 关系。我想获取所有已批准的帖子以及也已批准的相关评论。我对每个都有一个批准的范围,但我不确定如何在评论中启用它。
这就是我到目前为止返回已批准帖子的所有评论的内容。无需在 has_many 上指定此条件的最佳方法是什么,这将限制我将此关联用于其他查询。
Post.approved.includes(:comments)
我有经典的 Post 与评论的 has_many 关系。我想获取所有已批准的帖子以及也已批准的相关评论。我对每个都有一个批准的范围,但我不确定如何在评论中启用它。
这就是我到目前为止返回已批准帖子的所有评论的内容。无需在 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)