#はじめに
プロジェクト開発をしている時にカラム名を間違えてmigrateしてしまったので
備忘録としてまとめていきます。
バージョン:Rails 5.2.3
モデル名 | 変更前のカラム名 | 変更後のカラム名 |
---|---|---|
user | remember_digesgt | remember_digest |
#1.migrationファイルを作成
カラム名を変更するためにmigrationファイルを作成する。
$ rails generate migration rename_[変更前のカラム名]_column_to_[モデル名(複数形)]
#2.migrationファイルを編集
生成されたファイルにchangeメソッドを追加し、そこに変更したいカラム名を記述する。
rename_column :テーブル名, :変更前のカラム名, :変更後のカラム名
db/migrate/20190528101725_rename_remember_digesgt_column_to_users.rb
class RenameRememberDigesgtColumnToUsers < ActiveRecord::Migration[5.2]
def change
rename_column :users, :remember_digesgt, :remember_digest
end
end
#3.DBに反映
下記コードでDBに反映させる。
$ rails db:migrate