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
감사합니다.