Ruby on Rails 更改資料表欄位名稱

因為在ROR裡面,資料表變動會要產生一個migrate,好讓資料的欄位變動可以做控管,如果變更錯誤,還可以變更回來

現在如果要變更資料表的欄位名稱要怎麼做呢?

先打上以下指令產生一個migrate檔案

rails g migration change_column_easy_to_best

這樣就會在db/migrate/裡面產生一個migrate檔案

再到此檔案裡面會長這樣

class ChangeColumnEasyToBest < ActiveRecord::Migration
def change
end
end

再補上

class ChangeColumnEasyToBest < ActiveRecord::Migration
def change
rename_column :items, :easy, :beat
end
end

然後在console打上

rake migration

讓Rails 去執行變動, 這樣就可以將easy的欄位名稱改為best