Здравствуйте. Подскажите в каком направлении двигаться. Стоит задача разработать сайт, с локализацией на трех языках.
То есть будет админка, и там должна быть возможность выбирать к какому языку сейчас пишется запись.
Создавать по три таблице в базе всего и вся? news_ru, news_en, news_fr ? Или есть вариант получше ?)
Недавно была та же задача.
Использовал гем globalize https://github.com/globalize/globalize
В модели указываешь, какие поля у тебя переводятся, пишешь миграции, накатываешь (миграции), поля в модели будут сохранятся в зависимости от локали.
Используйте globalize только в случае, если перевод динамический(например возможность добавления товара, новости и тд и тп на нескольких языках). Во всех остальных случаях описывайте все в yml-локалях. Этот словарик очень легко редактируется и принимается всеми бюро перевода.
И он является на сегодня самым оптимальным способом локализации, посколько в продакшене он лишь единожды загружается в оперативную память, и далее вся работа идет уже с ней.