我有一个问题,最近控制器的名称发生了变化。
我更改了路由文件以接受使用旧控制器名称的呼叫,以供书签引用旧名称的人使用:
get '/old/about', to: redirect('/new/about')
get '/old/report/:client', to: redirect('/new/report/%{client}')
get '/old/:sub_path', to: redirect('/new/%{sub_path}')
效果很好。但是对于带有查询字符串的调用,它会将其阻止到 /report/200。例如:
/old/report/200?c_id=257&end=2013-10-19&num_results=294540&start=2013-10-13
它将网址削减为:
旧/报告/200
并由于缺少参数而向我显示错误。你知道我能做什么吗?(我认为路线中的 :sub_path 行会有所帮助,但不会):(