所以我有一个叫做
的URLhttp://localhost:3000/insurance?utm_source=article&utm_content=driving
现在该URL需要重定向到此
http://localhost:3000/insurance-for-all?utm_source=article&utm_content=driving
我尝试像这样在routes.rb中这样做
get '/insurance', to: redirect { |params|"/insurance-for-all?#{params.to_query}" }
但是它不起作用。
有没有办法在参数不变的情况下重定向到新的url?
谢谢
答案 0 :(得分:1)
如果仅使用path
选项进行重定向,那么所有参数也将被发送:
get '/insurance', to: redirect(path: "/insurance-for-all")
答案 1 :(得分:0)
您需要具有request
对象才能完整设置parameters
。
get '/insurance', to: redirect { |params, request| "/insurance-for-all?#{request.params.to_query}" }