-1

私はコメントに has_many 関係を持つ古典的な Post を持っています。承認されたすべての投稿と、承認された関連コメントを取得したいと考えています。それぞれに承認済みのスコープがありますが、コメントでそれを有効にする方法がわかりません。

これは、承認された投稿のすべてのコメントを返す、これまでのところです。has_many でこの条件を指定する必要がない最善の方法は何ですか。これにより、他のクエリでのこの関連付けの使用が制限されます。

Post.approved.includes(:コメント)

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 に答える