2012-02-06 4 views
1

私はフィードURL、名前などを保持するRSSフィードクラスを持っており、postsメソッドを追加してフィードの各投稿をループし、結果を返します。私は次のコードを持っていますが、多くのSystemStackError: stack level too deepエラーが発生しています。Mongoidのクラスメソッドのスコープ付きエントリにアクセスするにはどうすればよいですか?

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 

私のアプリケーションはプロジェクトが異なり、各プロジェクトには多くのフィードがあります。だから私のコードで私はこのような特定のプロジェクトに属するすべてのRSSフィードからのすべての記事を取得しようとしている:私はMongoid::Criteriaを返します、私の記事の方法でscopedを呼び出すことができる午前

project.feeds.cached 

けどscoped.all.eachscoped.entries両方ともスタックレベルが深すぎるエラーを返します。私はどのように私の投稿のクラスメソッド内からproject.feedsスコープにアクセスすることができますか?

ありがとうございます!

答えて

0

私の愚かな間違い - cachedは予約語です。

関連する問題