在Rails中对自定义验证消息的多语言支持

时间:2014-12-11 17:40:15

标签: ruby-on-rails validation ruby-on-rails-4 activerecord

嗨,让我说我的帐户模型中有以下内容:

validates :name,  length: {in: 1..70, message:%Q|Please enter a decent name Sr.|}

如何为这些自定义验证消息添加多语言支持?我查看了this教程

但我无法找到如何在模型中翻译自定义验证消息。

1 个答案:

答案 0 :(得分:1)

我需要一次在模型中使用翻译,所以我这样做了:

  TITLE = { 0 => :"employee.title.mrs",
            1 => :"employee.title.mr",
            2 => :"employee.title.miss" }

这些是select的选项,而在我使用t(value_of_key_here)的select中,value是一个被视为区域设置键的字符串。

所以在你的情况下,这可能有效(不太确定):

validates :name,  length: {in: 1..70, message: :"enter_decent_name"}

会在您的验证消息和rails中返回key只会抱怨您必须添加到yml文件中的翻译中缺少key

enter_decent_name: 'Please enter a decent name Sr.'