【问题标题】:Rails - Redirect URL with params (routes)Rails - 使用参数(路由)重定向 URL
【发布时间】:2012-11-28 12:40:51
【问题描述】:

我正在尝试为在某个 url 中有参数的任何人创建一个重定向到主页。我目前的路线中有这个:

match "/pr?campaign=#{'params[:campaign]'}" => redirect("/")

但它无法正确识别它,如果我将/pr?campaign=test 放入网址中,我会得到一个找不到页面..

【问题讨论】:

标签: ruby-on-rails url routes haml param


【解决方案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] 接收test

编辑(此问题的实际解决方案):

match '/pr' => redirect('/')

【讨论】:

  • 对不起,我解释得很糟糕,/pr 不是一个页面,它只是一个带有一些参数的链接,我希望他们立即重定向到主页,我当然不会不需要涉及控制器?
  • match '/pr' => redirect('/') 会将/pr/pr?campaign=test 重定向到/
  • 好吧..这比我想象的要简单得多!谢谢!
猜你喜欢
  • 2021-04-27
  • 1970-01-01
  • 2017-10-12
  • 2011-06-21
  • 2019-02-22
  • 2017-06-01
  • 1970-01-01
  • 2013-08-09
  • 1970-01-01
相关资源
最近更新 更多