Ruby on Rails

【Rails】migrationでカラムを追加・削除したい

migrationファイルでよく使う記述。
テーブルにカラムを追加・削除する時の書き方。

結論

# カラムを追加するコード
add_column :target_table, :column_name, :string, null: false, after: :before_column_name, comment: 'カラムを追加するとき'

# カラムを削除するコード
remove_column :target_table, :column_name, :string, null: false, after: :before_column_name, comment: 'カラムを削除するとき'

カラムを追加する場合は
add_colum :追加するカラムのテーブル, :追加するカラム名, {その他のオプション}

カラムを削除する場合は
remove_colum :削除するカラムのテーブル, :削除するカラム名, {その他のオプション}

その他のオプションについては、カラムの情報によって適宜変更します。
特定のカラムの前後に追加したい場合などはbefore: :カラム名 / after: :カラム名 で指定できます。

環境

OS: MacOS
メモリ: 32GB

Dependents
Rails6
Ruby 2.6
CentOS7 on Vagrant
Mysql 5.7

まとめ

migrationで使用する、カラムの追加・削除について紹介しました。
頻出するコードなので、数回書いていれば自然と覚えると思います。

重要なカラムを追加する場合は、before、afterオプションでカラムの追加位置を指定するなど、気をつけておきたいですね!

ピックアップ記事

  1. 【CSS】おしゃれなラジオボタンを作る
  2. 【WPテーマ自作】ローカル環境でWP開発ができる「Local」の導入
  3. 【WPテーマ自作】UnderScoresの導入
  4. 【Blender】Bumpを使用した質感表現の方法
  5. 【Rails】railsでIndex name ‘xxx’…

関連記事

 
  1. Ruby on Rails

    【Rails】selectメソッドで特定の条件を満たす要素を取得する

    selectは、配列に対してブロック内の条件を評価し、真になって要素を…

  2. Ruby on Rails

    【Rails】ActiveStorageで添付ファイルを削除したいときは、purgeを使う

    動作確認するために、active_storageでアップロードした画…

  3. railsをproductionモードで実行する

    Ruby on Rails

    【Rails】railsをproductionモードで実行する

    結論--environmentオプションを使用します。…

  4. Ruby on Rails

    【Rails】RSpecのお作法メモ

    RSpecを書く機会が増えてきたので、記法の備忘録として記事にします…

  5. Ruby on Rails

    【Rails】development? production? 開発環境ごとに処理を切り分けたい時

    Railsで、開発環境ごとに処理を切り替えたい時の方法を紹介します。ま…

カレンダー

2024年3月
 123
45678910
11121314151617
18192021222324
25262728293031

最近の記事

  1. Blenderの複数バージョンを簡単に管理できるBlenderLauncherの使い方

    Blender

    【Blender】複数バージョンを簡単に管理できる、BlenderLaunche…
  2. Ruby on Rails

    【Rails】findメソッドで連想配列から指定した値を検索する
  3. Blender

    【Blender】zip版のBlenderをBlender Launcherに移…
  4. gitでファイル変更の一部をコミットする

    git

    git add -p でファイルの一部をコミットする【Git】
  5. Ruby on Rails

    【Rails】modelを作成する
PAGE TOP