##はじめに
環境
ruby-2.6.3
開発の過程で、カラム名を変更する必要がありました。
対処方法を備忘録として記しておきます。
##やりたいこと
モデルuserのカラムの名を以下の通り変更する
zipCode → zip_code
##方法
###1.マイグレーションファイルを作成する
以下のコマンドを実行し
db/migrate/20200825114039_rename_zip_code_column_to_users.rb
を作成します。
rails generate migration rename_zipCode_to_users
###2.マイグレーションファイルを編集する
db/migrate/20200825114039_rename_zip_code_column_to_users.rb
class RenameZipCodeColumnToUsers < ActiveRecord::Migration[6.0]
def change
rename_column :users, :zipCode, :zip_code
end
end
###3.データベースへ反映させる
下記を実行する
$ rake db:migrate
無事、usersモデルのカラム名がzipCodeからzip_codeに変更されました!
##終わりに
当初、コードでカラム名書き換え後
「rake db:migrate」やればいいと思ってましたが、違いました。
慣れるまでは少し面倒ですが、今後同様のミスがあっても
落ち着いて対処できそうです。