gpt4 book ai didi

ruby-on-rails - ActiveRecord 对象属性名称与方法名称相同

转载 作者:行者123 更新时间:2023-12-04 01:30:45 24 4
gpt4 key购买 nike

我正在尝试在 ActiveRecord 对象上调用一个方法,其中有一个同名的属性。这会导致 SystemStackError: stack level too deep错误。

如何从方法中访问对象属性以对其进行修改?

def first_name

return self.first_name.upper

end

最佳答案

如果这是一个 Active Record 模型,您可以使用 read_attribute方法

def first_name
read_attribute(:first_name).upper
end

关于ruby-on-rails - ActiveRecord 对象属性名称与方法名称相同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9975244/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com