leaning diary Rails

【Learning Daily15】URL設計時に活用したコマンド rails routes -c [--controller=CONTROLLER] -E

【Learning Daily15】URL設計時に活用したコマンド rails routes -c [--controller=CONTROLLER] -E

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 ]----------------------------

 

他にもさまざまに学びはあったのですが、まだ言語化できるほど知識を整理できていないので今日はここまでとします。

-leaning diary, Rails