-1

我有经典的 Post 与评论的 has_many 关系。我想获取所有已批准的帖子以及也已批准的相关评论。我对每个都有一个批准的范围,但我不确定如何在评论中启用它。

这就是我到目前为止返回已批准帖子的所有评论的内容。无需在 has_many 上指定此条件的最佳方法是什么,这将限制我将此关联用于其他查询。

Post.approved.includes(:comments)

4

1 回答 1

0

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

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

Post.includes(:approved_comments)
于 2013-05-04T21:21:20.573 回答