2012-04-02 25 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 
関連する問題