0

我正在尝试过滤帖子的提要。APostUser两者都有一个布尔字段banned_from_feed

帖子有一个功能:

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

运行Post.all.excludes(:banned => true)不会过滤掉这些文档,因为banned不是 Mongoid Document 字段。

4

1 回答 1

0

您可能需要一个范围:

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