2016-11-08 49 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