Rails - 使用params(路由)重定向URL

时间:2012-11-28 12:40:51

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

我试图为在某个网址中包含参数的任何人创建重定向到主页。我目前在我的路线中有这个:

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

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

1 个答案:

答案 0 :(得分:0)

我不确定我是否理解你的问题,也许可以试试这个:

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#actionparams[:campaign]会收到{em> test }

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

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