Итак, у меня есть URL с именем
http://localhost:3000/insurance?utm_source=article&utm_content=driving
, и теперь этот URL нужно перенаправить на этот
http://localhost:3000/insurance-for-all?utm_source=article&utm_content=driving
Iпопытался сделать это в rout.rb, как это
get '/insurance', to: redirect { |params|"/insurance-for-all?#{params.to_query}" }
, но это не работает.
есть ли способ перенаправить на новый URL с неизменными параметрами?
Спасибо
Если вы перенаправите, используя только параметр path, тогда будут отправлены также все параметры:
path
get '/insurance', to: redirect(path: "/insurance-for-all")
Вам нужно иметь request объект, чтобы установить parameters без изменений.
request
parameters
Попробуйте согласно документации
get '/insurance', to: redirect { |params, request| "/insurance-for-all?#{request.params.to_query}" }