我有一种情况,我需要构建漂亮的 url 路径。
我有一个 FilesController 需要处理如下 URL:
mydomain.com/files/path/dir1/dir2/user/bob
mydomain.com/files/path/dir1/user/bob
mydomain.com/files/path/dir1
mydomain.com/files/user/bob
在控制器中,我想params[:path]
包含/path
和/user
和params[:user]
之后的所有内容/user
(假设只有一个用户并且它是可选的)。
我正在寻找最好的方法来做到这一点,最好只在routes.rb
文件中使用一条语句。我认为最棘手的部分是,在/path
可能提供文件的实际路径之后,N 倍深。