はじめに
Railsでサービス開発中、カラム名を間違えてしまったので
カラムの変更方法を備忘録としてまとめておきます。
Rails:5.2.5
モデル名 | 変更前のカラム名 | 変更後のカラム名 |
---|---|---|
user | profile_image | profile_image_id |
1.migrationファイルを作成する
カラム名を変更するために、migrationファイルを作成する。
$ rails g migrate rename_[変更前のカラム名]_column_to_[モデル名(複数形)]
今回の場合だと、以下のようになる。
$ rails g migrate rename_profile_image_column_to_users
2.migrationファイルを編集する
生成されたファイルにchangeメソッドを追加し、変更したいカラム名を記述する。
rename_column :テーブル名, :変更前のカラム名, :変更後のカラム名
db/migrate/20210425060907_rename_profile_image_column_to_users
def change
rename_column :users, :profile_image, :profile_image_id
end
3.DBに反映する
下記コマンドを実行。
$ rails db:migrate
4.カラム名が変更されているか確認
rails cでカラム名を確認する。
モデル名.column_names
$ rails c
$ User.column_names