【Rails3】カラム名(列名)を変更したい時、rename_columnを使った

テーブルの列名を変更したくなった時、Railsでは
マイグレーションファイルを作成して変更するのが良いみたいです。
変更の仕方をすぐ忘れるので、メモとして残してみます。


下記コマンドで作成します。
(例ではfishingというテーブルのplaceというカラム名をminatoに変更します。)

rails g migration rename_place_to_fishing minato:string

db/migrate/XXXXXXXXXXXXXX_rename_place_to_fishing.rbというファイルが作成されるので下記のように修正します。

class RenamePlaceToFishing < ActiveRecord::Migration
def up
+ rename_column :fishings, :place, :minato
end

def down
+ rename_column :fishings, :minato, :place
end
end

rename_column :テーブル名, :今のカラム名, :新しいカラム名
【指定テーブル】の【今のカラム名】から【新しいカラム名】に変更します。

修正が終わったら修正を反映します。

$ rake db:migrate

完了です。


# ####
# ### At Bat Web Studio 出水ベースのWeb屋
# ## サイバーまめカン ストックメディア
# #