2011-03-16 17 views

答えて

0

最初に変換テーブルを作成するときにデータを移行するように定義してこのデータを移行することができます。

例えば、

class TranslatePosts < ActiveRecord::Migration 
    def self.up 
    Post.create_translation_table!({ 
     :title => :string, 
     :text => :text 
    }, { 
     :migrate_data => true 
    }) 
    end 
    def self.down 
    Post.drop_translation_table! :migrate_data => true 
    end 
end 

事前に既存の投稿翻訳テーブルを削除する必要があります。

+0

を私はこれを数回やったんでしたが、英語のタイトルとテキストがpost_translationsに上書きコピーしないでください。私は彼らがすべきことを確信していません。レコードはpost_translationsに追加できるので、gemが正しくインストールされているようです。 :enローカルのタイトルと本文はpostテーブルまたはpost_translationsテーブルにあるはずです。私は:enのタイトルと本文を投稿テーブルに残し、外国語以外の言語のみをpost_translationsに入れることを望みます。このためのオプションはGlobalize3にありますか?ご協力いただきありがとうございます。 –

0

私は同じ問題を抱えていました。 for:migrate_data => trueを指定すると、globalize3バージョン0.1.0.beta が必要です。それ以外の場合は動作しません。

あなたはこれをチェックアウトすることができます - https://github.com/svenfuchs/globalize3/issues/45

関連する問題