我有一种情况,我需要构建漂亮的 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 倍深。