2

rails globalize gem docs は素晴らしいですが、列の名前を変更したいときに、何をしなければならないかという解決策が見つかりません。

昨年、翻訳フィールドを追加するためにそれを行いました。

  def up
    remove_column :news, :name
    News.add_translation_fields! name: :string
  end

  def down
    add_column :news, :name, :string, default: nil
    remove_column :news_translations, :name
  end

ここで、データと翻訳を失うことなく、列「name」の名前を「title」に変更したいと考えています。移行ファイルはどのように作成すればよいですか?

4

1 に答える 1

2

ニュース翻訳テーブルの列を直接変更します。

def change
  rename_column :news_translations, :name, :title
end
于 2016-11-08T22:30:44.867 に答える