假设我有一个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我所有的模型!