LoginSignup
34

More than 5 years have passed since last update.

【初心者向け】Railsでテーブルを削除する

Posted at

概要

削除できたと思っていたテーブルが残っていることに気づいた。
不要になったテーブルを削除しよう!

モデルを削除すれば良いと思っていた

間違って作成してしまい不要になったテーブルを削除しようと思い、

rails destroy model [任意のモデル名]
を実行する。

モデルは削除されるものの、テーブルはまだ残ったまま…

マイグレーションファイルから指定しよう

適当にマイグレーションファイルを作成する。

rails g migration records(任意の名前)

マイグレーションファイルに

drop_table

を書き加える

[タイムスタンプ]_records.rb#
class DeleteRocords < ActiveRecord::Migration[5.1]
  def change
    drop_table :[削除したいテーブル名]
  end
end

忘れないこと!
rails db:migrate

削除完了

不要なテーブルは初めから作成しないのがベストなんですけどね笑

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
34