这似乎是一个非常简单的问题——当我使用 form_for 或 fields_for 助手从我的模型生成标记时,我如何修改我的模型以自定义为特定属性显示的字符串?
之前 [ 1 ]或多或少提出了相同的问题,但答案是“国际化”,这不是我想要做的,我只是想覆盖一两个人性化的属性名称。
这似乎是一个非常简单的问题——当我使用 form_for 或 fields_for 助手从我的模型生成标记时,我如何修改我的模型以自定义为特定属性显示的字符串?
之前 [ 1 ]或多或少提出了相同的问题,但答案是“国际化”,这不是我想要做的,我只是想覆盖一两个人性化的属性名称。
也许您可以按照(未测试)的方式在模型中覆盖human_attribute_name
def self.human_attribute_name(*args)
if args[0].to_s == "my_attribute"
return "My Attribute"
end
super
end
此值将用于标签中,除非您有相应的翻译,这些翻译具有更高的优先级。
你可以human_attribute_name
在你的 AR 类中覆盖。请参阅此邮件列表帖子