Использование подстановочных знаков в рельсах I18n - PullRequest
0 голосов
/ 16 декабря 2018

Скажем, у меня есть приложение с несколькими моделями, каждая из которых имеет несколько атрибутов.Некоторые из этих атрибутов проверяются, и если ввод формы недопустим, отображается флэш-сообщение.Например, если я пытаюсь отправить новую форму User с недопустимыми полями email и login, флэш-сообщение выглядит так:

" כתובת דואר אלקטרוני translation missing: he.activerecord.errors.models.user.attributes.email.invalid and שם משתמש translation missing: he.activerecord.errors.models.user.attributes.login.invalid "

Таким образом, оно правильно переводит имена атрибутов для обоих login и email (это иврит, который вы видите в сообщении), но, похоже, мне нужно вручную определить ключ invalid для каждого атрибута и каждой модели:

he:
  activerecord:
    errors:
      models:
        user:
          attributes:
            email:
              invalid: "לא תקין"
            login:
              invalid: "לא תקין"
        [...]
        location:
          attributes:
            phone:
              invalid: "לא תקין"

любая возможность чего-либокак это:

he:
  activerecord:
    errors:
      models:
        *:
          attributes:
            *:
              invalid: "לא תקין"

??

Редактировать - здесь выдается сообщение об ошибке:

<% if @user.errors.any? %>
  <% flash[:error] @user.errors.full_messages.to_sentence %>
<% end %>
...