Rails Guidesの「Rails Routing From The Outside In」セクションを確認していて、このセクションに出くわしました。
クライアントが常に ID を参照せずに検索するリソースがある場合があります。たとえば、現在ログインしているユーザーのプロファイルを常に /profile に表示したいとします。この場合、単一のリソースを使用して、(/profile/:id ではなく) /profile を show アクションにマップできます。
get 'profile', to: 'users#show'
一致する文字列を渡すと controller#action 形式が期待されますが、Symbol を渡すとアクションに直接マップされます。
get 'profile', to: :show
ガイドには、「シンボルを渡すとアクションに直接マップされる」と書かれていますが、それぞれ「表示」アクションを持つ複数のコントローラーがあるとします。特定のコントローラーを参照しなくなったので、Rails はどのコントローラーを使用するかをどのように判断しますか?