【Rails】テーブルのカラム名の変更方法


テーブルのカラム名の変更方法について

Railsでテーブルのカラム名の変更方法についてまとめました。
ステップとしては下記の通りです。

① migrationファイル作成
② migrationファイルの編集
③ データベースへ反映

今回は下記のようにカラム名を変更します。

変更前
wheather

変更後
weather

モデル名 カラム名(変更前) カラム名(変更後)
users wheather weather

① migrationファイル作成

まずはカラム名を変更するためのmigrationファイルを作成します。

$rails generate migration rename_【変更前のカラム名】_column_to_【モデル名(複数形)】

今回は
$rails generate migration rename_wheather_column_to_users
と記述する。

② migrationファイルの編集

/db/migrateに新しいファイルが作成されるので、changeメソッドを追加し、そこに変更したいカラム名を記述する。

今回作成されたファイル:20201115004326_rename_wheather_column_to_users.rb
*作成日によって数字の部分は変わります。

下記のように記述する。

/db/migrate/20201115004326_rename_wheather_column_to_users.rb
class RenameWheatherColumnToUsers < ActiveRecord::Migration[6.0]
  def change
    rename_column :モデル名, :カラム名(変更前), :カラム名(変更後)
  end
end

今回の場合は下記の通り記述。

/db/migrate/20201115004326_rename_wheather_column_to_users.rb
class RenameWheatherColumnToUsers < ActiveRecord::Migration[6.0]
  def change
    rename_column :users, :wheather, :weather
  end
end

③ データベースへ反映

最後に、データベースへ反映し、カラム名の変更は完了。
$rails db:migrate

以上です。
weatherwheatherと書き間違えたばかりに、このような作業が発生してしまいました(笑)
皆様はくれぐれもスペルミスの無いようにお気をつけください☆