У меня есть контроллер с именем PagesController
, который имел действие под названием contest
. В этом действии я проверил бы наличие параметра thanks
и подал бы страницу благодарности, если бы он присутствовал. С тех пор я отвлек это одно действие на модель и собственный контроллер, и теперь я хочу перенаправить любые запросы для /contest?thanks
в /contests/thanks
. Каков наилучший способ сделать это? До сих пор я попытался следующие в моем routes.rb
файл, но он не работает:Как я могу уловить и перенаправить URL-адрес с определенным параметром querystring в Rails 3
# Redirect old URLs
match '/contest' => redirect("/contests")
match '/contest?thanks' => redirect("/contests/thanks")
У нас есть 3-й партия ресурсы, которые уже настроены для перенаправления конкурсной формы представления в '/ конкурс thanks'?. Оглядываясь назад, 20-20 ... –
Важно ли, чтобы перенаправление было из маршрутов.rb? Не можете ли вы перенаправить с контроллера? –
Я был бы в порядке с этим, пока я могу его поймать где-то –