2016-11-08 86 views
1

rails全球化gem文档非常棒,但是当我想重命名一个专栏时,我找不到解决方案,我必须做的。Rails:重命名全球化专栏

去年我做到了,添加翻译字段。

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 

现在我要重命名的列“名称”为“标题”,没有失去我的数据和翻译。我该如何编写迁移文件?

+1

我在这里失去了一些东西......你能不能只是做'高清变化; rename_column:news,:name,:title; end'? –

+0

那。如果它实际上更复杂,那么有一些解决方案归结为http://stackoverflow.com/q/6135600/438992下的某个地方。 –

+0

mhh,但我不想重命名新闻模型,只是列。 –

回答

1

阿尔特在新闻翻译表直接列

def change 
    rename_column :news_translations, :name, :title 
end