【问题标题】:Rails 3.1 - route redirect based on params?Rails 3.1 - 基于参数的路由重定向?
【发布时间】:2012-01-02 06:18:51
【问题描述】:

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

/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? 之后,我只需要在控制器中执行此操作即可。是这样吗?

【问题讨论】:

  • 这些confirm 动作,它们来自某种宝石吗?还是自定义代码?
  • 因为它们在 ? 之后,它们已经是参数。我不知道这是否可能。您可能必须按照以下建议在控制器中使用 redirect_to。
  • Sergio - 代码的前任所有者将所有内容都放在一个控制器中并进行了这样的调用。我们现在只是分手。

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


【解决方案1】:

在控制器中会更容易。

由于redirect_to 可以通过url_for 获取哈希并将其转换为URL,我认为这就是您想要的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-01
    • 2020-09-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多