【Ruby on Rails】コントローラーを削除するrails destroy controllerコマンドを解説します

こんにちは。たいら(@tairaengineer2)です。
転職を繰り返し現在4社経験している、11年目エンジニアです。

この記事では、 Ruby on Railsでコントローラーを削除するrails destroy controllerコマンドについて丁寧に解説します。

前提条件:実行環境について

実行環境は以下の通りです。

OS Windows10
Rubyのバージョン 2.6.6
Ruby on Railsのバージョン 6.0.3.5

この記事ではRuby on Railsのプロジェクトは

C:\rails_study\sample

に作成しています。

Ruby on Railsでコントローラーを削除するコマンドを解説

Ruby on Railsでコントローラーを削除するコマンドを解説します。

コマンドプロンプトを開きプロジェクトがある場所まで移動させます。

  • コマンドプロンプトを開き、cdコマンドで移動
  • エクスプローラーからコマンドプロンプトを起動

のどちらかで移動させてください。
エクスプローラーからコマンドプロンプトを起動するやり方は、下記の記事をご参考ください。

この記事では【fuga_controller】を削除します。
Ruby on Railsでコントローラーを削除するコマンドを解説
【fuga_controller】には、ビューも紐づいている状態です。
Ruby on Railsでコントローラーを削除するコマンドを解説

では、コントローラーを削除します。
コントローラーを削除するためのコマンドは、

です。

【fuga_controller】を削除するためのコマンドは

なので、上記コマンドをたたきます。

コマンドをたたいて、コントローラーと紐づいているものが【remove】と表示されていれば、無事にすべて削除されています。
Ruby on Railsでコントローラーを削除するコマンドを解説

プロジェクト\app\controllers

配下を確認しても、【fuga_controller】が存在しないこと、
Ruby on Railsでコントローラーを削除するコマンドを解説

紐づいていたビューも存在しないことが確認できました。
Ruby on Railsでコントローラーを削除するコマンドを解説

注意点としてコントローラーなどは削除されますが、【routes.rb】に定義したルーティングは削除されません。
コントローラー削除後は、【routes.rb】のルーティングを確認することをおすすめします。

まとめ:Ruby on Railsでコントローラーを削除してみよう

以上がRuby on Railsでコントローラーを削除するrails destroy controllerコマンドの解説でした!

あなたのご参考になったのなら、とても嬉しいです(*´▽`*)
ではでは~(・ω・)ノシ

コメント

タイトルとURLをコピーしました