2012-04-02 3 views
8

동일한 이름의 특성이있는 ActiveRecord 개체에 대해 메서드를 호출하려고합니다. 이로 인해 SystemStackError: stack level too deep 오류가 발생합니다.메서드 이름과 동일한 ActiveRecord 개체 특성 이름

메서드 내에서 개체 속성을 수정하려면 어떻게해야합니까?

def first_name 

return self.first_name.upper 

end 

답변

21

이 당신이 사용할 수있는 액티브 레코드 모델 인 경우 read_attribute 방법

def first_name 
    read_attribute(:first_name).upper 
end