rails routes -c [--controller=CONTROLLER] -E
Railsアプリのルーティング設計を検討するのに、今日何度も使ったコマンド。
ルーティングが増えてくると、確認箇所をさらうのも少々面倒になってきます。
そこで、オプションを確認すると、ありました。
❯ rails routes -h Usage: bin/rails routes Options: -c, [--controller=CONTROLLER] # Filter by a specific controller, e.g. PostsController or Admin::PostsController. -g, [--grep=GREP] # Grep routes by a specific pattern. -E, [--expanded], [--no-expanded] # Print routes expanded vertically with parts explained. -u, [--unused], [--no-unused] # Print unused routes. List all the defined routes
rails routes -c <コントローラー名> -E
と入力すると、以下の形式で出力され、ぐんと見やすくなりました。
❯ rails routes -c classroom_xxxxxxxs -E --[ Route 1 ]------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Prefix | xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx Verb | GET URI | xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx Controller#Action | xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#invite Source Location | config/routes.rb:111 --[ Route 2 ]------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Prefix | xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx Verb | PATCH URI | xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx:id(.:format) Controller#Action | xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#permission Source Location | config/routes.rb:113 --[ Route 3 ]----------------------------
他にもさまざまに学びはあったのですが、まだ言語化できるほど知識を整理できていないので今日はここまでとします。