我正在尝试为在某个 url 中有参数的任何人创建一个重定向到主页。我目前在我的路线中有这个:
match "/pr?campaign=#{'params[:campaign]'}" => redirect("/")
但它不能正确识别它,如果我/pr?campaign=test
输入网址,我会得到一个找不到页面..
我正在尝试为在某个 url 中有参数的任何人创建一个重定向到主页。我目前在我的路线中有这个:
match "/pr?campaign=#{'params[:campaign]'}" => redirect("/")
但它不能正确识别它,如果我/pr?campaign=test
输入网址,我会得到一个找不到页面..
我不确定我是否理解你的问题,也许试试这个:
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('/')