Перевод активных моделей записи - PullRequest
0 голосов
/ 05 августа 2020

Я установил default_locale в моем приложении rails на французский: config.i18n.default_locale = :fr

Затем я установил devise gem. И применил devise к модели Membre.

new. 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.yml

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

Логин переводится , так что конфигурация i18n в порядке. но адрес электронной почты и пароль остаются на английском языке sh.

1 Ответ

2 голосов
/ 05 августа 2020

Используйте название модели в нижнем регистре, как показано ниже, и проверьте руководство по направляющим для получения более подробной информации - 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"
...