【Rails】モデルを削除するコマンド

rails

こんにちは。てくてーくです。

モデルを削除するコマンドを紹介したいと思います。

この記事を書いた目的

Webアプリを作成中にモデルを削除しなければならなくなったため備忘録として記録します。

モデルを削除する手順

早速モデルを削除する手順を順を追って見ていきます。

今回は私が前に作ったcustomerモデルを削除します。

モデルを削除するコマンド

rails destroy model [モデル名]

上のコマンドに削除したいモデル名を当てはめれば簡単に削除することができます。

では実際に削除してみましょう。

今回はCustomerモデルを削除するので[モデル名]にcustomerを入れます。

rails destroy model customer
Running via Spring preloader in process 7807
      invoke  active_record
      remove    db/migrate/20220326083143_create_customers.rb
      remove    app/models/customer.rb
      invoke    test_unit
      remove      test/models/customer_test.rb
      remove      test/fixtures/customers.yml

これでcustomerモデルは消えました。

注意点

上記のコマンドはcreate以外のマイグレーションファイルは削除してくれませんので、もしcreateの他にマイグレーションファイルを作成していたら手動で削除しなければいけません。

まとめ

  • モデルを削除するコマンドは rails destroy model [モデル名]
  • マイグレーションファイルはcreate以外は削除されない

コメント