私はpost.titleとpost.bodyにフィールドを持つ既存のサイトを持っています。 Globalize3をインストールした後、post.titleは空白に戻ります。既存の情報をpost_translationsに移行する必要がない方法はありますか?Globalize3投稿やpost_translationsの英語翻訳?
0
A
答えて
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
私は同じ問題を抱えていました。 for:migrate_data => trueを指定すると、globalize3バージョン0.1.0.beta が必要です。それ以外の場合は動作しません。
あなたはこれをチェックアウトすることができます - https://github.com/svenfuchs/globalize3/issues/45
関連する問題
- 1. 言語翻訳
- 2. 言語翻訳grammer
を私はこれを数回やったんでしたが、英語のタイトルとテキストがpost_translationsに上書きコピーしないでください。私は彼らがすべきことを確信していません。レコードはpost_translationsに追加できるので、gemが正しくインストールされているようです。 :enローカルのタイトルと本文はpostテーブルまたはpost_translationsテーブルにあるはずです。私は:enのタイトルと本文を投稿テーブルに残し、外国語以外の言語のみをpost_translationsに入れることを望みます。このためのオプションはGlobalize3にありますか?ご協力いただきありがとうございます。 –