私はフィード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.each
かscoped.entries
両方ともスタックレベルが深すぎるエラーを返します。私はどのように私の投稿のクラスメソッド内からproject.feedsスコープにアクセスすることができますか?
ありがとうございます!