有没有办法从模型内部更改属性的输出?
例如,如果我在bar
类中有一个名为Foo
的属性,我希望它显示为标题化。
我尝试在模型中定义它:
def bar
self.bar.titleize
end
但是出现了stack level too deep
错误,因为它是递归重新定义的。
当我保存记录时,也许最合乎逻辑的方法是处理它,我最终可能会这样做。但我想知道这样的事情是否可能。
答案 0 :(得分:1)
您可以使用bar
:
super
方法
def bar
super.titleize
end