💣
【Rails】テーブルの削除方法
はじめに
不要になったテーブルや間違って作成してしまったテーブルの削除手順について。
いざというときになんだったかなと忘れてしまっているので備忘録として残しておきます。
環境
- OS: Windows
- IDE: Cloud9
- Ruby-3.1.2
- Rails 6.1.7.6
手順
- まず以下のコマンドでモデルを削除します。
$ rails destroy model 削除するモデル名
- 次にマイグレーションファイルを作成します。
$ rails g migration ファイル名
- 作成したマイグレーションファイルを編集します。
def change
とend
の間にdrop_table :削除するテーブル名
を追記、保存します。
例) genresテーブルを削除したい場合
db/migarte/(日付)_genres.rb
class Genres < ActiveRecord::Migration[7.0]
def change
+ drop_table :genres
end
end
- 最後に忘れずマイグレーションを実行します。
$ rails db:migrate
これでテーブルが削除されました。
モデルを削除してもテーブルは削除されず残っています。
不要なテーブルは上記手順で削除し、忘れずrails db:migrate
を行いましょう。
最後まで読んでいただきありがとうございました。
新しい情報はどんどんキャッチしていきたいので、プラスの情報や修正点等ありましたらご連絡いただけますと幸いです。
Discussion