嗨,让我说我的帐户模型中有以下内容:
validates :name, length: {in: 1..70, message:%Q|Please enter a decent name Sr.|}
如何为这些自定义验证消息添加多语言支持?我查看了this教程
但我无法找到如何在模型中翻译自定义验证消息。
答案 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.'