модели на нескольких языках - PullRequest
       0

модели на нескольких языках

2 голосов
/ 18 сентября 2011

Меня попросили спроектировать многоязычное приложение, и мне нужен совет, с которым лучше всего работать с Rails.

В основном все таблицы имеют некоторые общие поля, которые не нужно переводить инекоторые другие, которые нуждаются в переводе.

спасибо

1 Ответ

6 голосов
/ 19 сентября 2011

Для этого подойдет 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...