Установил gem 'russian', теперь сообщения об ошибках выдаются в таком виде:
Name недостаточной длины (не может быть меньше {{count}} символов)
Name не может быть пустым
Email имеет неверное значение
Email не может быть пустым
Password недостаточной длины (не может быть меньше {{count}} символов)
Password не может быть пустым
Пример config/locales/ru.yml я взял с просторов сети:
ru:
activerecord:
template:
users:
name: "Имя"
errors:
full_messages:
accepted: "для подтверждения"
blank: "не может быть пустым"
cant_signup_exp_card: "Вы не можете зарегистрироваться с кредитной картой, скрок действия которой истек"
confirmation: "не совпадает с подтверждением"
empty: "не может быть пустым"
equal_to: "может иметь значение равное {{count}}"
even: "может иметь только нечетные значения"
exclusion: "имеет зарезервированные значения"
Объясните дураку, как правильно производить локализацию, в интернете никак найти не могу больше примеров.
Примечание:
Что интересно, конфиг ru.yml, кажется, и не особо важен... убрал оттуда половину (до blank), работает также.
Примечание:
Сменил gem на 'i18n', понял по ошибкам как создавать ru.yml, но теперь выводится следующее:
Name Ник слишком короткий
Name Ник не может быть пустым
Как убрать это Name? Вот мой нынешний ru.yml:
ru:
activerecord:
errors:
models:
user:
attributes:
name:
too_short: "Ник слишком короткий"
blank: "Ник не может быть пустым"
Примечание:
Ура! Разобрался!
Скачал
https://github.com/svenfuchs/rails-i18n/blob/master/rails/locale/ru.yml
Добавил в него после ru:
attributes:
name: "Ник"
В Gemfile прописал gem 'russian', далее перезагрузил приложение touch tmp/restart.txt, и получил вот такие сообщения об ошибках:
Ник не может быть пустым
Ник недостаточной длины (не может быть меньше 3 символов)
Примечание:
>> {{key}} - depricated в старших всерсиях 2.х.х
>> используйте %{key}
Да, я уже в курсе, спасибо)
RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.
Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.
Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.