Я выполняю рефакторинг приложения с несколькими URL-адресами:
/plans/1?action=confirm&email=nobody@email.com
Я бы хотел перенаправить их в rout.rb на:
/plans/1/confirm?email=nobody@email.com
Я попробовал несколько подходов, перечисленных http://guides.rubyonrails.org/routing.html и http://www.engineyard.com/blog/2010/the-lowdown-on-routes-in-rails-3/, но мне не очень повезло.
Я думаю, что, поскольку action находится после ?, мне нужно просто сделать это в контроллере. Это тот случай?
action
?
Это было бы проще сделать в контроллере.
Поскольку redirect_to может взять хеш и преобразовать его в URL через url_for, я думаю, это то, что вы хотите.
redirect_to
url_for