#操作を元に戻す方法
この記事では、railsでコントローラーなどを作成した後などに、その操作を取り消す方法について説明する。
$ rails generate controller StaticPages home help
操作を元に戻したいケースとは、生成したコードに変更を加えたい場合などである。例えば、コントローラを生成した後で、もっといいコントローラ名を思い付き、生成したコードを削除したくなった場合などである。上記のようにStaticPagesコントローラーを生成すると、コントローラーファイルだけでなく、configのroutesファイルやviewのhome,helpファイルなどの関連ファイルが大量に生成されてしまい、コントローラーファイルを削除するだけでは操作を元に戻すことができない。そこで、下記のようにgenerateコマンドと対をなすdestroyコマンドを用いれば、関連するファイルをすべて削除することができる。
$ rails destroy controller StaticPages home help
なおコントローラだけでなく、モデルについて同様の方法で元に戻すことができる。
$ rails destroy model User