LoginSignup
160
151

More than 5 years have passed since last update.

Ruby on Railsでテーブル削除

Posted at

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マイグレーションファイルが削除されているけど、
テーブル自体は削除されてなかった。

160
151
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
160
151