检测Routes.rb中的多个子文件夹

时间:2013-04-27 10:48:35

标签: ruby-on-rails ruby controller routes

我想将以下网址与我的Rails应用中的同一个控制器相匹配

  • /控制器/ folder1中/文件夹2 /
  • /控制器/ folderA / FolderB中/ somefile
  • /控制器/ folderX / somefile

如果我在Routes.rb中限制嵌套文件夹的数量,我目前可以达到预期的效果:

match '/controller(/:folder1)(/:folder2)(/:file)' => 'myspecial_controller#myaction'

请注意,以下操作不起作用,并且不匹配具有多个路径组件的URL:

match '/controller/:full_path

我想知道是否有某种类型的通配符。因此,我理想地得到一个路径组件的数组,然后我可以在控制器中组装。

1 个答案:

答案 0 :(得分:2)

来自documentation

match '/controller/*full_path'