Меня попросили спроектировать многоязычное приложение, и мне нужен совет, с которым лучше всего работать с Rails.
В основном все таблицы имеют некоторые общие поля, которые не нужно переводить инекоторые другие, которые нуждаются в переводе.
спасибо
Для этого подойдет gem globalize3 . Простота в использовании.
В вашем гемфайле:
gem 'globalize'
Модель:
class Article < ActiveRecord::Base translates :title, :text end
И миграция:
class CreateArticles < ActiveRecord::Migration def up create_table :articles do |t| t.timestamps end Article.create_translation_table! :title => :string, :text => :text end def down drop_table :articles Article.drop_translation_table! end end
И запустить
rake db:migrate