如何设置到目录的捕获剩余默认路由?

时间:2012-11-06 15:41:06

标签: ruby-on-rails ruby ruby-on-rails-3 rails-routing

也许仅仅是因为缺乏好的关键词,我找不到任何有用的解决方案来解决一个几乎无足轻重的问题......

在我的 routes.rb 中,我该怎么说:“如果没有其他路线符合请求,那么发送/ foo / bar / 请求

(注意:请求≠'/')

更具体一点:

如果 http://example.com/somedir/test/1/2/3 不匹配,请尝试 / for / bar / somedir / test / 1/2/3 ,如果不存在,请提供* APP_DIR / public / 404.html *。

1 个答案:

答案 0 :(得分:1)

试试这个:

match "/home/*request" => redirect{|params| "/foo/bar/#{params[:request]}"}

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