加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – i18n:特定模型的错误消息本地化

发布时间:2020-12-16 22:39:19 所属栏目:百科 来源:网络整理
导读:我可以本地化每个验证的错误消息,但是如何为特定的模型创建一个错误. 普通地区如下所示: en: mongoid: errors: messages: taken: "It is already taken" 但是我想要更改用户模型的消息: en: mongoid: errors: messages: taken: "It is already taken" user
我可以本地化每个验证的错误消息,但是如何为特定的模型创建一个错误.

普通地区如下所示:

en:
  mongoid:
    errors:
      messages:
        taken: "It is already taken"

但是我想要更改用户模型的消息:

en:
  mongoid:
    errors:
      messages:
        taken: "It is already taken"
        user:
          taken: "It is already taken. %{link_to 'Remember password',reset_password_path'}"

解决方法

尝试这个:
en:
  mongoid:
    errors:
      messages:
        taken: "It is already taken"
      models:
        user:
          attributes:
            login:
              taken: "It is already taken. %{link}"

参考:

ActiveRecord code comments

PS:
本地化字符串应使用插值变量进行动态替换.

例如:
在用户对象的登录字段中添加错误:

user.errors.add(:login,:taken,:link => "foo")

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读