2011-12-18 3 views
0

memoized_finder 메서드를 구현하려고하는데 이해가되지 않는 오류가 발생합니다.memoized_finder 메서드로 오류 받기

내 방법은 다음과 같습니다

SyntaxError: (eval):3: odd number list for Hash. @sire ||= find(:all, :conditions => {conditions.inspect}) 

내가 주변에 검색 좀하지만 무슨 일이 잘못 가지고 올 수 없습니다 : 이것은 다음과 같은 오류가 발생한다

class Module 
def memoized_finder(name, conditions=nil) 
class_eval <<-STR 
    def #{name}(reload=false) 
    @#{name} = nil if reload 
    @#{name} ||= find(:all, :conditions => #{conditions.inspect}) 
    end 
STR 
end 
end 

.

참고 : 내가 사용하는 방법은 Extending Activerecord Associations에 대한 훌륭한 기사에서 가져온 것입니다. 누구든지 모양을 원한다면 다음 링크를 참조하십시오. http://weblog.jamisbuck.org/2007/1/9/extending-activerecord-associations

감사합니다.

답변

0

내 jruby 설치가 memoized_finder 메소드와 호환되지 않는 버전의 레일을 기반으로합니다.