我可以为每个验证本地化错误消息,但是如何为特定模型创建错误。
普通语言环境如下所示:
en:
mongoid:
errors:
messages:
taken: "It is already taken"
但我想更改user
型号的消息:
en:
mongoid:
errors:
messages:
taken: "It is already taken"
user:
taken: "It is already taken. %{link_to 'Remember password', reset_password_path'}"
答案 0 :(得分:30)
试试这个:
en:
mongoid:
errors:
messages:
taken: "It is already taken"
models:
user:
attributes:
login:
taken: "It is already taken. %{link}"
<强>参考:强>
<强> PS:强> 本地化字符串应使用插值变量进行动态替换。
E.g:
在login
对象的user
字段上添加错误:
user.errors.add(:login, :taken, :link => "foo")