4
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

【Rails】テーブルのカラム名の変更方法

Last updated at Posted at 2020-11-15

#テーブルのカラム名の変更方法について

Railsでテーブルのカラム名の変更方法についてまとめました。
ステップとしては下記の通りです。

① migrationファイル作成
② migrationファイルの編集
③ データベースへ反映

今回は下記のようにカラム名を変更します。

変更前
wheather

変更後
weather

モデル名 カラム名(変更前) カラム名(変更後)
users wheather weather

##① migrationファイル作成
まずはカラム名を変更するためのmigrationファイルを作成します。

$rails generate migration rename_【変更前のカラム名】_column_to_【モデル名(複数形)】

今回は
$rails generate migration rename_wheather_column_to_users
と記述する。

##② migrationファイルの編集
/db/migrateに新しいファイルが作成されるので、changeメソッドを追加し、そこに変更したいカラム名を記述する。

今回作成されたファイル:20201115004326_rename_wheather_column_to_users.rb
*作成日によって数字の部分は変わります。

下記のように記述する。

/db/migrate/20201115004326_rename_wheather_column_to_users.rb
class RenameWheatherColumnToUsers < ActiveRecord::Migration[6.0]
  def change
    rename_column :モデル名, :カラム名(変更前), :カラム名(変更後)
  end
end

今回の場合は下記の通り記述。

/db/migrate/20201115004326_rename_wheather_column_to_users.rb
class RenameWheatherColumnToUsers < ActiveRecord::Migration[6.0]
  def change
    rename_column :users, :wheather, :weather
  end
end

##③ データベースへ反映
最後に、データベースへ反映し、カラム名の変更は完了。
$rails db:migrate

以上です。
weatherwheatherと書き間違えたばかりに、このような作業が発生してしまいました(笑)
皆様はくれぐれもスペルミスの無いようにお気をつけください☆

4
6
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
4
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?