【发布时间】:2012-08-16 20:53:56
【问题描述】:
假设我有一个带有name 属性的User 模型。如果@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!
【问题讨论】:
标签: ruby-on-rails model human-readable