Ruby on rails 如何在Mongoid中访问类方法中的作用域项?

Ruby on rails 如何在Mongoid中访问类方法中的作用域项?,ruby-on-rails,ruby,mongoid,Ruby On Rails,Ruby,Mongoid,我有一个RSS提要类,它保存提要url、名称等,我想添加一个posts方法来循环浏览提要中的每个帖子并返回结果。我有以下代码,但得到了许多SystemStackError:stack level太深错误 class Feed field :name field :url belongs_to :project def self.posts results = [] scoped.all.each {|f| results << RssFeed.ge

我有一个RSS提要类,它保存提要url、名称等,我想添加一个
posts
方法来循环浏览提要中的每个帖子并返回结果。我有以下代码,但得到了许多
SystemStackError:stack level太深
错误

class Feed
  field :name
  field :url

  belongs_to :project

  def self.posts
    results = []
    scoped.all.each {|f| results << RssFeed.get(f.name, f.url)}
    results
  end
end
我能够在我的posts方法中调用
作用域
,该方法将返回
Mongoid::Criteria
作用域.all.每个
作用域.entries
都返回堆栈级别太深的错误。我想知道如何从posts类方法中访问project.feeds范围


提前谢谢

我愚蠢的错误-
缓存的
是一个保留字

project.feeds.cached