Rails4でカラム変更(マイグレーション)

テーブルのカラム名及びデータ型を変更したのでメモ。
migrationでさくさくっとできた。

カラム名変更

usersテーブルの"mane"を"name"に変更
マイグレーションファイル作成

rails g migration RenameColumnToUsers

出来上がったマイグレーションファイルを編集

class RenameColumnToUsers <ActiveRecord::Migration
 def change
  rename_column :users, :mane, :name
 end
end

rename_columnの引数は対象テーブル、対象カラム名、変えたい名前。

データ型変更

usersテーブルのageのデータ型を"string"から"integer"に変更
マイグレーションファイル作成

rails g migration ChangeColumnToUsers

出来上がったマイグレーションファイルを編集

class ChangeColumnToUsers <ActiveRecord::Migration
 def change
  change_column :users, :age, :integer
 end
end

change_columnの引数は対象テーブル、対象カラム名、変えたいデータ型。

どちらもrake db:migrateを忘れずに。