Railsで既存のテーブルのカラムを追加・編集・削除する方法

2021/03/30に公開

今回は「users」というモデルのカラムを色々いじくりたいとします

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

rails generate EditColumn

dbディレクトリ配下にできたマイグレーションファイルをいじっていきます

「name」カラムを追加するとき

class EditColumn < ActiveRecord::Migration[5.2]
  def change
    add_column :users, :name, :string
  end
end

既存の「age」カラムを「nenrei」に変更するとき

class EditColumn < ActiveRecord::Migration[5.2]
  def change
    rename_column :users, :age, :nenrei
  end
end

既存の「age」カラムを削除

class EditColumn < ActiveRecord::Migration[5.2]
  def change
    remove_column :users, :age, :string
  end
end

Discussion