Rails 3.1 - 基于params的路由重定向?

时间:2012-01-02 06:18:51

标签: ruby-on-rails ruby-on-rails-3.1

我正在重构一个有很多网址的应用程序:

/plans/1?action=confirm&email=nobody@email.com

我想在routes.rb中将它们重定向到:

/plans/1/confirm?email=nobody@email.com

我已尝试列出http://guides.rubyonrails.org/routing.htmlhttp://www.engineyard.com/blog/2010/the-lowdown-on-routes-in-rails-3/列出的多种方法,但运气不佳。

我在想,因为action位于?之后我需要在控制器中执行此操作。是这样的吗?

1 个答案:

答案 0 :(得分:2)

在控制器中做起来会更容易。

由于redirect_to可以使用哈希并通过url_for将其转换为网址,因此我认为这就是您想要的。