четко скажите на какой язык переводить - PullRequest
6 голосов
/ 27 августа 2011

У меня, как обычно, мои файлы переводов в локалях.

Теперь у меня есть приглашение на разных языках.

Я хочу, чтобы пользователь выбирал, на каком языке следует отправлять почту, поскольку речь идет не о языке действующего пользователя, а о языке, который должен читать получатель почты.

Есть ли способ явно указать рельсам, какой язык выбрать, например t(:my_string, :en)?

Цель состоит в том, чтобы перевести его временно только для одного вызова t.

Это то, что мне нужно, чтобы сказать в команде t(), какой язык использовать.

Спасибо.

Ваш, Джерн.

Ответы [ 3 ]

6 голосов
/ 03 мая 2013

Можно передать :locale параметр в t метод:

  t :my_string, locale: :de
4 голосов
/ 27 августа 2011

Я думаю, вам явно нужно будет установить правильный язык на I18n.
Вы можете использовать: I18n.locale = :en для установки необходимого вам языка.
Также смотрите здесь: I18n

0 голосов
/ 18 апреля 2013

Вы можете использовать I18n бэкэнд, который принимает локаль в качестве первого аргумента:

I18n.backend.translate(:en, :my_string)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...