2012-02-06 1 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 

내 응용 프로그램마다 프로젝트가 다르며 각 프로젝트마다 피드가 많습니다.

project.feeds.cached 

나는 Mongoid::Criteria하지만 scoped.all.each 또는 반환하는 내 게시물 방법에 scoped를 호출 할 수 있어요 : 그래서 내 코드에서이 같은 특정 프로젝트에 속한 모든 RSS 피드의 모든 게시물을 얻으려고 scoped.entries 모두 스택 수준이 너무 깊은 오류를 반환합니다. 내 게시물 클래스 메서드 내에서 project.feeds 범위에 액세스 할 수있는 방법을 궁금 해서요?

미리 감사드립니다.

답변

0

내 바보 같은 실수 - cached은 예약어입니다.

관련 문제