Напишите правило перенаправления в rout.rb, которое может передавать параметры на новый URL - PullRequest
0 голосов
/ 30 апреля 2019

Итак, у меня есть 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 с неизменными параметрами?

Спасибо

Ответы [ 2 ]

1 голос
/ 30 апреля 2019

Если вы перенаправите, используя только параметр path, тогда будут отправлены также все параметры:

get '/insurance', to: redirect(path: "/insurance-for-all")
0 голосов
/ 30 апреля 2019

Вам нужно иметь request объект, чтобы установить parameters без изменений.

Попробуйте согласно документации

get '/insurance', to: redirect { |params, request| "/insurance-for-all?#{request.params.to_query}" }
...