Ruby on Rails 列の追加・削除

データベースにテーブルを作った直後に列が間違っていたことに気付いた。
列の追加と削除の方法を調べたのでメモ。

①列を追加するマイグレーションファイルを作成
コマンドプロンプトで下記のようなコマンドを実行する。

rails g migration クラス名 列名:データ型 列名:データ型 …

※クラス名はAddカラム名等Toテーブル名とする。

(例)
コマンドプロンプトで下記のコマンドを実行

rails g migration AddAddColumnToTable add_column:integer

※ここではtableテーブルにadd_columnという列を追加する。


②列を削除するマイグレーションファイルを作成
コマンドプロンプトで下記のようなコマンドを実行する。

rails g migration クラス名 列名:データ型 列名:データ型 …

※クラス名はRemoveカラム名等Fromテーブル名とする。

(例)
コマンドプロンプトで下記のコマンドを実行

rails g migration RemoveRemoveColumnFromTable remove_column:integer

※ここではtableテーブルからにremove_columnという列を削除する。


③最後にマイグレーションを実行
コマンドプロンプトで下記のコマンドを実行

rake db:migrate


参考:新しいマイグレーションを追加してテーブルを変更 - Ruby on Rails入門