💣

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

2024/03/31に公開

はじめに

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

環境

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

手順

  1. まず以下のコマンドでモデルを削除します。
$ rails destroy model 削除するモデル名
  1. 次にマイグレーションファイルを作成します。
$ rails g migration ファイル名
  1. 作成したマイグレーションファイルを編集します。
    def changeendの間にdrop_table :削除するテーブル名を追記、保存します。
    例) genresテーブルを削除したい場合
db/migarte/(日付)_genres.rb
class Genres < ActiveRecord::Migration[7.0]
  def change
+   drop_table :genres
  end
end
  1. 最後に忘れずマイグレーションを実行します。
$ rails db:migrate

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


最後まで読んでいただきありがとうございました。
新しい情報はどんどんキャッチしていきたいので、プラスの情報や修正点等ありましたらご連絡いただけますと幸いです。

Discussion