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

ruby-on-rails – ActiveRecord错误消息:字段翻译

发布时间:2020-12-17 03:11:22 所属栏目:百科 来源:网络整理
导读:我已经使用了 http://guides.rubyonrails.org/i18n.html中指定的指令 翻译我的模型的字段,但标签不会翻译.我做错了什么. 我有一个带有字段名称的用户模型,我想把它翻译成巴西葡萄牙语(pt_br),所以我得到了我的pt_br.yml: pt_br: errors: "Erro!" activereco
我已经使用了 http://guides.rubyonrails.org/i18n.html中指定的指令
翻译我的模型的字段,但标签不会翻译.我做错了什么.

我有一个带有字段名称的用户模型,我想把它翻译成巴西葡萄牙语(pt_br),所以我得到了我的pt_br.yml:

pt_br:
    errors: "Erro!"
    activerecord:
        models:
            user: "Usuário"
        attributes:
            name: "Nome"
            address: "Endere?o"
        errors:
            template:
                body: "Por favor,corrija os campos assinalados"
                header: "Dados inválidos"
            messages:
                blank: "é obrigatório"
                taken: "já existe"
                too_short: "incompleto"

当我到达带有表单的页面时:

<% form_for(@usuario) do |f| %>
<%= f.error_messages %>
<%= f.label :name %>
<%= f.text_field :name %>
<% end %>

我将这个字段标记为“名称”,而不是像我希望的那样“Nome”.
我也有

config.i18n.default_locale = :pt_br

在我的环境中.rb

缺什么?

解决方法

您需要在用户下命名您的属性,即:

pt_br:
  activerecord:
    attributes:
      user:
        name: "Nome"
        address: "Endere?o"

您也可以安装i18n_label plugin以自动翻译标签.

(编辑:李大同)

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

    推荐文章
      热点阅读