‘devise’で自動生成されるルーティングを取捨選択する方法について紹介したいと思います。デフォルトでは実際には使用しないルーティング(パスワードリセット機能やアカウントロック機能のルーティングなど)も自動生成されてしまい、fatなコードになりがちなので、この機会にルーティングを整理できるようになっておきましょう。user」を実行することで生成されるルーティングは以下のようになります。devise/unlocks#createこのようにデフォルトでは新規登録やログインといった機能の他にパスワードリセットやアカウントロックといった機能のルーティングも含まれています。それらの機能を実装する場合はそのままで良いですが、実装しない場合はルーティングから削除してスッキリさせておきたいです。今回はアカウントロック機能に関するルーティングを削除してみます。(devise/unlocks#new、devise/unlocks#show、devise/unlocks#createの3つ)ルーティングの削除には「skip」を使用し、生成したくないルーティングのコントローラをそのスキップ対象に指定します。[:unlocks]end上記のroutes.rbで生成されるルーティングは以下のようになり、devise/unlocks#new、devise/unlocks#show、devise/unlocks#createの3つが削除されたことが分かると思います。devise/registrations#createこのように生成したくないルーティングがある場合は、skipオプションに該当コントローラを指定することで生成を防ぐことができるようになります。‘devise’で自動生成されるルーティングを取捨選択する方法について紹介しました。「実装に不要なものは削除する」ということを心がけておくことで、後々の保守運用が楽になるのでぜひ取り組んでみてください。...Railsエンジニアちばよしはる銀座にあるヘルステック企業のRailsエンジニア。初心者から中級者向けに記事を更新しています。お酒とカレーと競馬が好き。TechTechMedia。