Скажем, у меня есть приложение с несколькими моделями, каждая из которых имеет несколько атрибутов.Некоторые из этих атрибутов проверяются, и если ввод формы недопустим, отображается флэш-сообщение.Например, если я пытаюсь отправить новую форму 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 %>