0
0

More than 3 years have passed since last update.

【RubyonRails】カラム名を変更する方法

Posted at

はじめに

環境
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」やればいいと思ってましたが、違いました。

慣れるまでは少し面倒ですが、今後同様のミスがあっても
落ち着いて対処できそうです。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0