@vadimstroganov

Контент на трех языках Ruby On Rails?

Здравствуйте. Подскажите в каком направлении двигаться. Стоит задача разработать сайт, с локализацией на трех языках.
То есть будет админка, и там должна быть возможность выбирать к какому языку сейчас пишется запись.

Создавать по три таблице в базе всего и вся? news_ru, news_en, news_fr ? Или есть вариант получше ?)
  • Вопрос задан
  • 512 просмотров
Пригласить эксперта
Ответы на вопрос 4
MAXOPKA
@MAXOPKA
Недавно была та же задача.
Использовал гем globalize
https://github.com/globalize/globalize
В модели указываешь, какие поля у тебя переводятся, пишешь миграции, накатываешь (миграции), поля в модели будут сохранятся в зависимости от локали.
Ответ написан
Комментировать
Freika
@Freika
Senior Ruby on Rails developer
https://github.com/bithavoc/multilang-hstore неплохой вариант
Ответ написан
Комментировать
premas
@premas
Full-stack web-developer
Используйте globalize только в случае, если перевод динамический(например возможность добавления товара, новости и тд и тп на нескольких языках). Во всех остальных случаях описывайте все в yml-локалях. Этот словарик очень легко редактируется и принимается всеми бюро перевода.
И он является на сегодня самым оптимальным способом локализации, посколько в продакшене он лишь единожды загружается в оперативную память, и далее вся работа идет уже с ней.
Ответ написан
Комментировать
@SilentFl
Мы у себя используем i18n
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы