如何用条件急切加载

时间:2013-05-04 21:02:33

标签: ruby-on-rails

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

这是我到目前为止所返回的所有批准帖子的评论。什么是最好的方法,而不必在has_many上指定这个条件,这将限制我对其他查询使用此关联。

Post.approved.includes(:评论)

1 个答案:

答案 0 :(得分:0)

您的示例用于documentation。你应该使用另一种关联:

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

Post.includes(:approved_comments)