我正在尝试在ActiveRecord对象上调用一个方法,其中存在同名属性.这会导致SystemStackError: stack level too deep错误.
如何从方法中访问对象属性以进行修改?
def first_name
return self.first_name.upper
end
Run Code Online (Sandbox Code Playgroud)
Mik*_*iet 28
如果这是Active Record模型,您可以使用read_attribute方法
def first_name
read_attribute(:first_name).upper
end
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5089 次 |
| 最近记录: |