【Rails】既存のテーブルにカラムを追加する

既存のテーブルにカラムを追加する場合、以下のコマンドで実行できます。

rails generate migration Add<クラス名>To<テーブル名> <カラム名>:<型>

rails generate migration AddTitleToTask title:string  #例

今回の例だとtaskテーブルにAddTitleというクラス名で(カラムを追加する場合は必ずクラス名の前にAddをつける)、string型のtitleカラムを追加します。

※クラス名とテーブル名の頭文字は大文字に!


複数のカラムを追加したい場合はそのまま続けて書けばOK

rails generate migration Add<クラス名>To<テーブル名> <カラム名>:<型> <カラム名>:<型>

rails generate migration AddTitleToTask title:string display:boolean  #例

実行すると、、、

以下のマイグレーションファイルが作成されます。

class AddTitleToTask < ActiveRecord::Migration[5.2]
  def change
    add_column :tasks, :title, :string

   add_column :tasks, :display, :boolean
  end
end

最後に以下のコマンドで追加したマイグレーションファイルをテーブルに反映させればOK

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