Rails路由动态段数

时间:2016-08-27 05:55:07

标签: ruby-on-rails routes directory

我搜索使用这样的网址 /树/显示/文件夹/子文件夹/ ...... / subsubfolder

页面内容将与物理文件夹的内容相匹配 段的数量可以变化很明显,因为我可以显示文件夹然后子文件夹然后另一个,然后另一个......你可以想象它可以很长(当然我知道网址长度的限制)

我确切地说我不想显示公开内容(就像这里已经提到的那样),而是显示一个包含与文件夹相关的信息的页面

有可能吗?

1 个答案:

答案 0 :(得分:1)

您可以使用通配符路由通配。例如:

get 'folders/*subfolders', to: 'folders#index'

这会将/folders/subfolder/subsubfolder/subsubfolder/的请求定向到FoldersController#index,并且subfolder/subsubfolder/subsubsubfolder

可以访问被叫路径params[:subfolders]

http://guides.rubyonrails.org/routing.html#route-globbing-and-wildcard-segments