0

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

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

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

4

1 回答 1

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#action并接收测试params[:campaign]

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

match '/pr' => redirect('/')
于 2012-11-28T13:27:23.267 回答