【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 change
とend
の間にdrop_table :削除するテーブル名
を追記、保存します。
例) genresテーブルを削除したい場合
class Genres < ActiveRecord::Migration[7.0]
def change
drop_table :genres
end
end
4. 最後に忘れずマイグレーションを実行
$ rails db:migrate
これでテーブルが削除されました。
モデルを削除してもテーブルは削除されず残っています。
不要なテーブルは上記手順で削除し、忘れずrails db:migrate
を行いましょう。