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('/')
Другие вопросы по тегам