首页 > 解决方案 > 活动记录模型的翻译

问题描述

我将我的 rails 应用程序的 default_locale 设置为法语:config.i18n.default_locale = :fr

然后我安装了设计宝石。并应用于devise模型Membre

新的.html.erb:

<h2><%= t('login') %></h2>

<%= form_for(resource, as: resource_name, url: session_path(resource_name)) do |f| %>
  <div class="field">
    <%= f.label :email %><br />
    <%= f.email_field :email, autofocus: true, autocomplete: "email" %>
  </div>

框架

fr:
  login: "S'indentifer"
  
  activerecord:
    models:
      Membre:
    attributes:
      Membre:
        email: "e-mail"
        password: "mot de passe"

登录被翻译,所以 i18n 配置是好的。但电子邮件和密码仍然是英文。

标签: ruby-on-railsactiverecorddeviserails-i18n

解决方案


使用如下的小写模型名称并查看 Rails 指南以获取更多详细信息 - https://guides.rubyonrails.org/i18n.html#translations-for-active-record-models

fr:
  login: "S'indentifer"
  
  activerecord:
    models:
      membre:
    attributes:
      membre:
        email: "e-mail"
        password: "mot de passe"

推荐阅读