【Rails】テーブルの削除方法

2024/3/31 公開
# Ruby# Rails# Cloud9

不要になったテーブルや間違って作成してしまったテーブルの削除手順について。 いざというときになんだったかなと忘れてしまっているので備忘録として残しておきます。

環境

  • OS: Windows
  • IDE: Cloud9
  • Ruby-3.1.2
  • Rails 6.1.7.6

手順

1. 以下のコマンドでモデルを削除

$ rails destroy model 削除するモデル名

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

$ rails g migration ファイル名

3. 作成したマイグレーションファイルを編集

def changeendの間にdrop_table :削除するテーブル名を追記、保存します。 例) genresテーブルを削除したい場合

class Genres < ActiveRecord::Migration[7.0]
  def change
    drop_table :genres
  end
end

4. 最後に忘れずマイグレーションを実行

$ rails db:migrate

これでテーブルが削除されました。 モデルを削除してもテーブルは削除されず残っています。 不要なテーブルは上記手順で削除し、忘れずrails db:migrateを行いましょう。