Ruby on Railsで作成したdbに存在するテーブルを削除する方法
(つい忘れてしまうための備忘録替わりです)
1.モデルの削除(コマンド)
rails destroy model (削除する)モデル名
2.マイグレーションファイル作成(コマンド)
rails generate migration ファイル名(任意)
3.マイグレーションファイルにテーブル削除の文法を記述
2.で作成された、存在しているマイグレーションファイル内に
「def change」文があるので、「def change」ブロック内に
「drop_table :(削除する)テーブル名」を追記・保存
4.マイグレーション実行
bundle exec rake db:migrate
これでモデルとテーブルが削除される。
肝となるのは読み込まれるマイグレーションファイルへの記述と
マイグレーション実行を忘れない事っぽそう。
「1」でcreateマイグレーションファイルが削除されているけど、
テーブル自体は削除されてなかった。