Найти в Дзене

Локализация рейлс приложений на примере slim view templates

h1 Hello world!

для локализации заменяем текст на ключ 'hello' и отдаем его в функцию t

h1 =t('hello')

и записываем ключ с соответствующим ему текстом в config/locales/en.yml

en:
hello: Hello world!

для других локалей(de, fr, es, ...) все аналогично

,если в yml файле есть много вложенных путей:

en:
dashboard:
show:
title: Hooray for boobies!

То для обращения к ним во view надо указать абсолютный путь:

h2 =t('dashboard.show.title')

либо если ваша вьюха show.slim находится внутри view/dashboard, то можно использовать относительный путь h3 =t('.title') что зачастую гораздо удобнее

Есть полезная команда i18n-tasks

i18n-tasks health проверяет есть ли все переводы для ключей

i18n-tasks add-missing добавляет отсутствующие ключи в другие локали, текст просто копируется

i18n-tasks normalize очень полезная команда - сортирует ключи в локалях в алфавитном порядке, что позволяет легко соотносить что переводить