假设我有一个User
带有name
属性的模型。如果一个@user
有名字'CAIO'
,我可以调用 humanize 方法使它更好:
@user.name =======> CAIO
@user.name.humanize =======> Caio
但是我很懒,不想humanize
每次都打电话:我想@user.name
返回人性化的版本。
现在,我知道我可以使用辅助方法或模型来做到这一点
def h_name
self.name.humanize
end
但是这样做然后我必须更改@user.name
我的应用程序中的所有内容@user.h_name
......而且我很懒!:-)
有没有办法直接在模型中声明,而是使用name
来调用呢?更好的是,它适用于name
我所有的模型!