我正在嘗試爲任何具有特定網址參數的人創建重定向到主頁。我現在有這在我的路線:Rails - 使用參數(路線)重定向URL
match "/pr?campaign=#{'params[:campaign]'}" => redirect("/")
,但它沒有認識到它正確,如果我把/pr?campaign=test
到URL中,我得到找不到網頁..
我正在嘗試爲任何具有特定網址參數的人創建重定向到主頁。我現在有這在我的路線:Rails - 使用參數(路線)重定向URL
match "/pr?campaign=#{'params[:campaign]'}" => redirect("/")
,但它沒有認識到它正確,如果我把/pr?campaign=test
到URL中,我得到找不到網頁..
我不知道如果我「M理解你的問題,也許試試這個:
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('/')
對不起,我已經解釋得非常糟糕,'/ pr'不是一個頁面,它只是一個帶有一些參數的鏈接,我希望它們重定向到主頁馬上,當然,我不需要涉及控制器? – user1738017
'match'/ pr'=>重定向('/')'會將'/ pr'和'/ pr?campaign = test'重定向到'/' – macool
..這比我想象的要簡單得多!謝謝! – user1738017
假設要根據查詢字符串路線看看http://stackoverflow.com/questions/ 4888263/setting-up-rails-routes-based-on-querystring – Doon