2

这似乎是一个非常简单的问题——当我使用 form_for 或 fields_for 助手从我的模型生成标记时,我如何修改我的模型以自定义为特定属性显示的字符串?

之前 [ 1 ]或多或少提出了相同的问题,但答案是“国际化”,这不是我想要做的,我只是想覆盖一两个人性化的属性名称。

4

2 回答 2

4

也许您可以按照(未测试)的方式在模型中覆盖human_attribute_name

def self.human_attribute_name(*args)
  if args[0].to_s == "my_attribute"
    return "My Attribute"
  end
  super
end

此值将用于标签中,除非您有相应的翻译,这些翻译具有更高的优先级。

于 2011-01-21T13:15:06.910 回答
3

你可以human_attribute_name在你的 AR 类中覆盖。请参阅此邮件列表帖子

于 2011-01-21T13:13:29.553 回答