Rails - URL перенаправления с параметрами (маршрутами)
Я пытаюсь создать перенаправление для всех, у кого есть параметры в определенном URL, на домашнюю страницу. В настоящее время у меня есть это в моих маршрутах:
match "/pr?campaign=#{'params[:campaign]'}" => redirect("/")
но он не распознает это правильно, если я положу /pr?campaign=test
в URL я получаю страницу не найдена..
1 ответ
Решение
Я не уверен, что понимаю ваш вопрос, может быть, попробуйте это:
match '/pr' => 'controller#action' # responds to no additional params
match '/pr/:campaign' => 'another_controller#action' # responds to another param.
Так, /pr
будет получен controller#action
, но /pr/test
будет получен another_controller#action
и получить тест как params[:campaign]
Изменить (актуальное решение этой проблемы):
match '/pr' => redirect('/')