从模型更改属性输出

时间:2015-03-27 09:55:01

标签: ruby-on-rails ruby-on-rails-4

有没有办法从模型内部更改属性的输出?

例如,如果我在bar类中有一个名为Foo的属性,我希望它显示为标题化

我尝试在模型中定义它:

def bar
  self.bar.titleize
end

但是出现了stack level too deep错误,因为它是递归重新定义的。

当我保存记录时,也许最合乎逻辑的方法是处理它,我最终可能会这样做。但我想知道这样的事情是否可能。

1 个答案:

答案 0 :(得分:1)

您可以使用bar

来引用覆盖super方法
def bar
  super.titleize
end