2012-11-28 45 views
0

我正在嘗試爲任何具有特定網址參數的人創建重定向到主頁。我現在有這在我的路線:Rails - 使用參數(路線)重定向URL

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

,但它沒有認識到它正確,如果我把/pr?campaign=test到URL中,我得到找不到網頁..

+0

假設要根據查詢字符串路線看看http://stackoverflow.com/questions/ 4888263/setting-up-rails-routes-based-on-querystring – Doon

回答

0

我不知道如果我「M理解你的問題,也許試試這個:

match '/pr'   => 'controller#action'   # responds to no additional params 
match '/pr/:campaign' => 'another_controller#action' # responds to another param. 

所以,/prcontroller#action接收,但/pr/testanother_controller#action接收和接收測試作爲params[:campaign]

編輯(實際解決這個問題):

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

對不起,我已經解釋得非常糟糕,'/ pr'不是一個頁面,它只是一個帶有一些參數的鏈接,我希望它們重定向到主頁馬上,當然,我不需要涉及控制器? – user1738017

+1

'match'/ pr'=>重定向('/')'會將'/ pr'和'/ pr?campaign = test'重定向到'/' – macool

+0

..這比我想象的要簡單得多!謝謝! – user1738017