2

也许仅仅是因为缺乏好的关键字,我无法找到任何有用的解决方案来解决一个应该几乎是微不足道的问题……</p>

在我的routes.rb中,我如何判断:“如果没有其他路由匹配request,则传递 /foo/bar/ request ”?

(注:请求≠'/')

更加具体:

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

4

1 回答 1

1

尝试这个:

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

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

于 2012-11-06T16:55:24.323 回答