Ruby on rails 轨道路线:环球旅行还是逃跑?

Ruby on rails 轨道路线:环球旅行还是逃跑?,ruby-on-rails,routes,url-routing,Ruby On Rails,Routes,Url Routing,我正在尝试这样做: map.goto '/g/*extra', :controller => 'goto', :action => :show 其中,extra是路径组件,例如: redirect_to goto_url( employee_path(employee) ) 我得到的是: http:://www.example.com/g/%2Femployee%2F123 http:://www.example.com/g/employee/123 我想要的是: http:

我正在尝试这样做:

map.goto '/g/*extra', :controller => 'goto', :action => :show
其中,extra是路径组件,例如:

redirect_to goto_url( employee_path(employee) )
我得到的是:

http:://www.example.com/g/%2Femployee%2F123
http:://www.example.com/g/employee/123
我想要的是:

http:://www.example.com/g/%2Femployee%2F123
http:://www.example.com/g/employee/123

所以我的问题是:尽管所有这些都可以正常工作,但是有没有办法抑制Rails路由参数的参数转义,特别是全局参数?

这样的全局路由的url帮助器需要一个路径组件数组,所以您可能可以通过执行
转到url(employee_path(employee).split('/'))来解决这个问题

谢谢,goto_url+employee_path(…)-但这两种方法在我看来都是错误的,所以我希望它们更像:map.goto'/g/*extra',:controller=>'goto,:action=>:show,:escape=>false