Ruby on rails 如何在Mongoid中访问类方法中的作用域项?
我有一个RSS提要类,它保存提要url、名称等,我想添加一个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
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