概要
Railsでうっかり間違ったテーブルを作成してしまった時や、不要になったテーブルを削除する方法です。以下に手順を詳細に記載します。
手順
-
モデルの削除
$ rails destroy model モデル名
上記コマンドで指定したモデルを削除します。
-
マイグレーションファイルの作成
$ rails generate migration ファイル名
削除するテーブルのためのマイグレーションファイルを作成します。
-
マイグレーションファイルの編集
作成したマイグレーションファイルにテーブル削除のコードを記述します。例えば、testというテーブルを削除する場合のコードは以下の通りです。class test < ActiveRecord::Migration[7.0] def change drop_table :test end end
-
マイグレーションの実行
$ rails db:migrate
上記コマンドを実行することで、指定したテーブルがデータベースから削除されます。
以上の手順により、不要なモデルとテーブルが削除されます。
注意点
-
モデルの削除コマンドはマイグレーションファイルを削除しますが、テーブル自体は削除されません。そのため、マイグレーションファイルへの削除コードの記述とマイグレーションの実行を忘れないようにしましょう。
-
複数の似たような名前のテーブルが存在する場合、混乱を避けるためにも不要なテーブルは削除しておきましょう。