Как перевести приложение на другой язык? - PullRequest
0 голосов
/ 22 июня 2011

Как перевести приложение на другой язык?

Я нашел это -> http://edgeguides.rubyonrails.org/i18n.html

ТАК, что мне нужно сделать?

1) установить гем

2) создайте fr (французский) или it (italy) yml файлы в config /

3) ...

4) ...

translate = использовать локаль.

.... Пожалуйста, помогите!

1 Ответ

2 голосов
/ 22 июня 2011

Всякий раз, когда вы выводите какой-либо текст на экран, используйте I18n.t (в представлениях может быть t).Поэтому вместо (в поле зрения):

<h1>Hello, world!</h1>

используйте:

<h1><%= t("message.hello") -%></h1>

Тогда ваши файлы локали должны быть:

# en.yml
message:
  hello:   "Hello, world!"

# de.yml
message:
  hello:   "Hallo, Welt!"

Вы также можете переводить тексты, которые выназначить в контроллерах.Вместо @message = "Hello, world" используйте @message = I18n.t("message.hello").

Вы можете установить локаль с помощью I18n.locale = :en.Учебное пособие , которое вы уже нашли , является хорошим началом.

Обратите внимание, что существуют также локализованные представления.Вместо присвоения имени файлу вида, например index.html.erb, вы можете указать index.fi.html.erb для финского языка, index.pl.html.erb для польского и т. Д. Если локализованный файл не найден, будет отображаться нелокализованный файл.

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