更改rails4模型中验证显示的变量名称

时间:2014-04-10 19:43:01

标签: ruby-on-rails validation variables

我正在尝试对我的表进行一些验证,但是我在使用我的网页上显示的变量名时遇到了问题。

例如,在我的用户模型中,我有以下代码: 验证:regNumber,length:{is:9}

这将返回错误消息:“RegNumber是错误的长度(应该是9个字符)”

我希望它返回的是“注册号码是......”甚至“注册号码......”。 经过一些研究后,我发现我可以使用/config/locales/en.yml文件执行此操作,但我不确定它是如何工作的。

有人能帮助我吗?谢谢你的时间!

1 个答案:

答案 0 :(得分:0)

还有另一种方法可以不使用区域设置

在您的模型中,添加以下代码

def self.human_attribute_name(attr)
  return "Registration Number" if attr.to_sym == :regNumber
  super
end