Локализация интерполированных частей в устройстве - PullRequest
0 голосов
/ 02 июня 2011

Я использую devise для аутентификации, и мне нужно полностью локализовать его сообщения.

Я просто отражаю файл devise.en.yml на разных языках, но я не знаю, как это сделать.переведите интерполированные части, например:

inactive_signed_up: 'Вы успешно зарегистрировались.Однако мы не смогли войти в систему, потому что ваша учетная запись% {reason}. '

Я создал немецкую версию (devise.de.yml):

inactive_signed_up: "Уиллкоммен!1018 *% {причина} находится, я получаю непереведенное английское слово неподтвержденное .

Как правильно перевести?

Обновление 1

Есть ли способ вставить код рубина в yaml, например:

"Willcommen! Sie haben ihre registrierung fertig zu machen. Их пользователь является% {I18n.t reason}. "

Когда этот подход сработает, мне просто нужно объявить неподтвержденный ключ в yaml:

unconfirmed: inactiv

1 Ответ

0 голосов
/ 02 июня 2011

В большинстве случаев мы используем переменные внутри строк, чтобы передавать такую ​​информацию, как числа или вообще данные, которые не нуждаются в переводе.Если бы это было что-то, что потребовало бы перевода, я бы, вероятно, просто включил бы причины в качестве другой записи i18n, например:

en:
  reasons:
    i_see_you_as_a_friend: ... 
    you_are_like_a_brother_to_me: ..

И использовал бы это соответственно:)

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