Railsの認証エンジン「Devise」のコントローラをカスタマイズする方法を紹介します。 コントローラファイルの作成 Deviseをインストールしてもそのコントローラは生成されません。Deviseが内部的に持っているコントローラが使用されます。そのため、Deviseのコントローラの挙動を変えたい場合は、そのDeviseのコントローラクラスを継承した独自のコントローラを作成する必要があります。 認証用のモデルを「User」という名前にした場合、app/controllers/usersディレクトリ配下にsessions_controller.rbとregistrations_controller.rbという2つのコントローラファイルを作成します。前者はユーザのログイン/ログアウト機能のコントローラで、後者はユーザ登録機能のコントローラになります。それぞれソースコードは以下のようにします。
![Rails – Deviseのコントローラをカスタマイズする方法 | 株式会社田村倉庫](https://cdn-ak-scissors.b.st-hatena.com/image/square/d50dd5fd17f0415bbd3492b753147d5ba66c82b3/height=288;version=1;width=512/https%3A%2F%2Fwww.tamurasouko.com%2Fwp-content%2Fuploads%2Fdevise_controller_changed_routes.png)