【Rails】カラム名を変更したい

手順

今回はuserモデルのnameカラムを作りたかったのに、”nama”と間違えてしまったために、nameに変更することを例に説明します。

モデル:user 変更前のカラム名:nama 変更後のカラム名:name

マイグレーションファイルの作成

まずは以下のコマンドで、マイグレーションファイルを作成します。

rails generate migration rename_変更前のカラム名_column_to_モデル名

#例
rails generate migration rename_nama_column_to_users

*モデル名は複数形で記述することに注意しましょう!

マイグレーションファイルの編集

先ほど作成したマイグレーションファイルを、以下のように編集します。

def change
    rename_column :テーブル名, :変更前のカラム名, :変更後のカラム名
end

#例
def change
    rename_column :users, :nama, :name
end

データベースに反映

最後に、編集した点をデータベースに反映するために、以下のコマンドを実行しましょう。

rails db:migrate
タイトルとURLをコピーしました