0

投稿のフィードをフィルタリングしようとしています。APostUser両方にブール フィールドがありますbanned_from_feed

投稿には次の機能があります。

def banned
    self.banned_from_feed or self.user.banned_from_feed
end

Mongoid Document フィールドではないため、RunningPost.all.excludes(:banned => true)はこれらのドキュメントを除外しません。banned

4

1 に答える 1

0

おそらくスコープが必要です:

scope :banned, lambda { any_of {:banned_from_feed => true}, {:user.banned_from_feed => true} }
于 2012-08-22T05:53:07.703 に答える