次の URL を Rails アプリの同じコントローラーに一致させたい
- /コントローラー/フォルダー1/フォルダー2/
- /controller/folderA/folderB/somefile
- /controller/folderX/somefile
Routes.rb でネストされたフォルダーの数を次のように制限すると、現在、目的の結果を得ることができます。
match '/controller(/:folder1)(/:folder2)(/:file)' => 'myspecial_controller#myaction'
以下は機能せず、複数のパス コンポーネントを含む URL は一致しないことに注意してください。
match '/controller/:full_path
ある種のワイルドカードがあるかどうか疑問に思っています。理想的には、コントローラーで組み立てることができるパス コンポーネントの配列を取得します。