rails6 作成したmodelを削除する

rails6 作成したmodelを削除する

rails6で、作成したmodelを削除する手順を記述してます。railsのバージョンは6.1.0です。

環境

  • OS ubuntu20.10
  • ruby 2.7.2
  • rails 6.1.0
  • Postgresql 13.1 (dockerで構築)

modelを削除

「destroy」コマンドで削除することが可能です。

rails destroy model モデル名

以下は、モデル「Customer」を削除する場合のコマンド例となります。

rails destroy model Customer

<出力結果>
Running via Spring preloader in process 159071
      invoke  active_record
      remove    db/migrate/xxxxxxxxxxx_create_customers.rb
      remove    app/models/customer.rb
      invoke    test_unit
      remove      test/models/customer_test.rb
      remove      test/fixtures/customers.yml

scaffoldも削除することが可能です。

rails destroy scaffold 名前

以下は、「testdata」を削除する場合のコマンド例となります。

rails destroy scaffold testdata

<出力結果>
Running via Spring preloader in process 159218
[WARNING] The model name 'testdata' was recognized as a plural, using the singular 'testdatum' instead. Override with --force-plural or setup custom inflection rules for this noun before running the generator.
      invoke  active_record
      remove    db/migrate/xxxxxxx_create_testdata.rb
      remove    app/models/testdatum.rb
      invoke    test_unit
      remove      test/models/testdatum_test.rb
      remove      test/fixtures/testdata.yml
      invoke  resource_route
       route    resources :testdata
      invoke  scaffold_controller
      remove    app/controllers/testdata_controller.rb
      invoke    erb
      remove      app/views/testdata
      remove      app/views/testdata/index.html.erb
      remove      app/views/testdata/edit.html.erb
      remove      app/views/testdata/show.html.erb
      remove      app/views/testdata/new.html.erb
      remove      app/views/testdata/_form.html.erb
      invoke    resource_route
      invoke    test_unit
      remove      test/controllers/testdata_controller_test.rb
      remove      test/system/testdata_test.rb
      invoke    helper
      remove      app/helpers/testdata_helper.rb
      invoke      test_unit
      invoke    jbuilder
      remove      app/views/testdata
      remove      app/views/testdata/index.json.jbuilder
      remove      app/views/testdata/show.json.jbuilder
      remove      app/views/testdata/_testdatum.json.jbuilder
      invoke  assets
      invoke    scss
      remove      app/assets/stylesheets/testdata.scss
      invoke  scss