Перевод флеш сообщений в Ruby - PullRequest
0 голосов
/ 18 ноября 2018

В нашем проекте есть несколько файлов локалей, которые выглядят так:

notice: '%{resource_name} was successfully created.' 
alert: '%{resource_name} could not be created.'

Мы используем I18n для перевода.Теперь, если мы переводим что-то на русский, это выглядит так:

notice: '%{resource_name} был успешно создан.'

Где% {resource_name} - перевод по умолчанию и всегда на английском языке.Как я могу перевести это на другие языки, используя мой собственный перевод?Спасибо!

Ответы [ 2 ]

0 голосов
/ 18 ноября 2018

Вы можете иметь разные переводы для каждого контроллера и действий, например,

en:
  posts:
    create:
      notice: "Post was successfully created"

  users:
    create:
      notice: "User was successfully created"

и т. Д.

0 голосов
/ 18 ноября 2018

Я полагаю, ваш ресурс является моделью Active Record?Если это так, пожалуйста, проверьте эту часть документации .

Создать файл перевода:

ru:
  activerecord:
    models:
      user: пользователь

, затем:

t('notice', resource_name: User.model_name.human)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...