LoginSignup
1
1

More than 3 years have passed since last update.

【Rails】カラム名の変更方法

Last updated at Posted at 2021-04-29

はじめに

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
1
1
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
1
1