2

複数言語のアプリケーションを設計するよう依頼されており、どのアプローチが最良の方法であるかについてのアドバイスが必要です。複数の言語モデル

基本的にすべてのテーブルには、 を翻訳する必要のないいくつかの共通フィールドと、翻訳を必要とするいくつかのフィールドがあります。

は宝石globalize3に近づき、この目的のために、あなたに

+1

外観を実行しますここで:http://stackoverflow.com/questions/6700054/rails-i18n-via-database-column – apneadiving

答えて

6

に感謝します。使いやすい。あなたのgemfileで

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 
+0

GithubのURLが変更されました:https://github.com/globalize/globalize – Max

+0

ありがとう、@マックス!私は答えを更新しました – railscard