gpt4 book ai didi

ruby-on-rails - 堆栈级别太深,有比 read_attribute 更好的东西吗?

转载 作者:行者123 更新时间:2023-12-03 15:58:20 26 4
gpt4 key购买 nike

我正在为我的一些模型编写一个具有虚拟属性的模块。现在,我知道为什么我会收到堆栈太深的错误,并且我可以使用 read_attribute。

但是,我不太喜欢在我的 getter/setter 中使用 read_attribute 方法的想法。我认为这会使代码更难读。是否有另一种更漂亮的方法来做到这一点?

最佳答案

如果您正在寻找更简洁的代码,您可以使用 self[:attr] 而不是 read/write_attribute(:attr):

def bar
self[:bar].reverse
end

def bar=(new_bar)
self[:bar] = new_bar.upcase
end

关于ruby-on-rails - 堆栈级别太深,有比 read_attribute 更好的东西吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5163374/

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