#テーブルのカラム名の変更方法について
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
*作成日によって数字の部分は変わります。
下記のように記述する。
class RenameWheatherColumnToUsers < ActiveRecord::Migration[6.0]
def change
rename_column :モデル名, :カラム名(変更前), :カラム名(変更後)
end
end
今回の場合は下記の通り記述。
class RenameWheatherColumnToUsers < ActiveRecord::Migration[6.0]
def change
rename_column :users, :wheather, :weather
end
end
##③ データベースへ反映
最後に、データベースへ反映し、カラム名の変更は完了。
$rails db:migrate
以上です。
weather
をwheather
と書き間違えたばかりに、このような作業が発生してしまいました(笑)
皆様はくれぐれもスペルミスの無いようにお気をつけください☆