피드 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
내 응용 프로그램마다 프로젝트가 다르며 각 프로젝트마다 피드가 많습니다.
project.feeds.cached
나는 Mongoid::Criteria
하지만 scoped.all.each
또는 반환하는 내 게시물 방법에 scoped
를 호출 할 수 있어요 : 그래서 내 코드에서이 같은 특정 프로젝트에 속한 모든 RSS 피드의 모든 게시물을 얻으려고 scoped.entries
모두 스택 수준이 너무 깊은 오류를 반환합니다. 내 게시물 클래스 메서드 내에서 project.feeds 범위에 액세스 할 수있는 방법을 궁금 해서요?
미리 감사드립니다.