2

rails globalize gem 文档很棒,但是当我想重命名列时,我找不到解决方案,我必须做什么。

去年我这样做是为了添加翻译字段。

  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

现在我想将“名称”列重命名为“标题”,而不会丢失我的数据和翻译。我如何编写迁移文件?

4

1 回答 1

2

直接更改新闻翻译表上的列:

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