我正在尝试在ActiveRecord对象上调用一个方法,其中存在同名属性。这会导致SystemStackError: stack level too deep
错误。
如何从方法中访问对象属性以进行修改?
def first_name
return self.first_name.upper
end
答案 0 :(得分:25)
如果这是Active Record模型,您可以使用read_attribute
方法
def first_name
read_attribute(:first_name).upper
end