Rails 3 I18n подходит - PullRequest
       3

Rails 3 I18n подходит

2 голосов
/ 14 января 2011

Я новичок в Rails, и мне нужно реализовать интернационализацию в приложении.До сих пор я просматривал r18n-rails, globalize3 и gettext_i18n_rails.

Я должен интернационализировать текст шаблона вместе с некоторыми данными БД (некоторые категории в качестве примера).

Мне нравится способ gettext_i18n_railsработает с текстами шаблонов, но не предоставляет никакого решения для данных БД (или делает это?).С другой стороны, кажется, что r18n-rails и globalize3 выполняют работу с данными БД, но не с шаблонами.Сначала я подумал объединить их (globalize или r18n + gettext_i18n_rails), но это может быть хорошей идеей, особенно если это будет большой проект.

Итак, мой вопрос:

Каков наилучший подход I18n для Rails 3, учитывая текст шаблона + текст БД + размер проекта?

1 Ответ

5 голосов
/ 20 января 2011

Лучший подход в Rails 3 - использование встроенного механизма драгоценного камня I18n .Я не уверен, что понимаю вашу проблему с данными БД.Если вы определяете категории в базе данных, просто добавьте к ним ключ i18n и в модели верните переведенный заголовок.

например

class Category
  # with a column that holds the i18n_lookup_key (maybe you think of a better name)
  ...

  def translated_title
    I18n.translate(i18n_lookup_key)
  end

end

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

Если у вас есть еще вопросы о I18n в Rails, мы только что сделали серию в нашем блоге:

Интернационализация (I18n) API в Ruby on Rails 3 (частьI)

  • Определение интернационализации и локализации
  • Как работает механизм i18n в Rails
  • Настройка / настройка механизма i18n
  • Использование I18n с интерполяцией
  • Использование I18n с плюрализацией

Интернационализация (I18n) API в Ruby on Rails 3 (Часть II)

  • Локализация времени / даты
  • Использование представлений для перевода
  • Перевод ошибок ActiveRecord
  • Организация файлов ресурсов
  • Установка языкового стандарта из доменаИмя
  • Установка языкового стандарта из URL Параметры

На следующей неделе выйдет часть 3 с PDF-файлом со всеми темами.

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