Rails

Интегрируйте i1n с Ruby on Rails, используя файлы локали YAML.

Настройка

Запустите i1n init в вашем проекте Rails. CLI обнаружит gem rails в вашем Gemfile и настроит формат YAML в config/locales/.

Rails использует свою собственную библиотеку i18n — SDK для Ruby не существует. CLI напрямую управляет вашими файлами локализации YAML.

Использование

Используйте вспомогательную функцию t() в представлениях и контроллерах для доступа к переводам. i1n читает и записывает стандартные файлы локализации YAML Rails (например, en.yml, es.yml).

Вложенные структуры ключей, интерполяция (%{variable}) и правила множественного числа полностью поддерживаются и надежно защищены во время перевода с помощью ИИ.

Рабочий процесс

Добавьте ключи в config/locales/en.yml, отправьте с помощью i1n push, переведите и получите. Переведенные YAML-файлы записываются в каталог config/locales/.

Режим моста неприменим к Rails — платформа использует собственный встроенный gem i18n. Работает с Rails 6+ и совместим со стандартной структурой файлов.

config/locales/en.yml
en:
  home:
    title: Welcome
    subtitle: Get started with i1n

Связанное