2015-02-06 10 views
0

有兩條不同的路線,但它調用相同的控制器功能。如何編寫兩個不同的路線,但在導軌4中調用相同的控制器功能?

兩種可能的途徑:

1) ios-mobile-developer-india 
2) salesforce-consultant-india 

我們的技術和位置動態。

的routes.rb:

get ':tech-mobile-developer-:loc' => application#tech_location 
get ':tech-consultant-:loc' => application#tech_location 

如果我搜索IOS-顧問印度,它會顯示輸出。但是,我想重定向到ios-consultant-india。任何人都可以告訴如何基於技術重定向?

回答

0

你有沒有嘗試過這樣的get '/stories', to: redirect('/articles')

routing redirect

+0

是的,它已成功重定向。但是,我需要在路由中設置約束。也就是說,基於params [:tech],要選擇的路由。同樣,如果'ios'表示,請選擇'ios-mobile-developer-india'。如果'sap'的意思是,選擇'sap-consultant-india'。 (基於params [:tech],自動選擇路徑)。如何爲這個條件設置約束條件? – 2015-02-09 05:27:06

0

如果你想在執行路徑級重定向,你可能想使用router redirect feature

get '/:tech-mobile-developer-:loc', to: redirect('/%{tech}-consultant-%{loc}') 

這樣你不需要注入的行動本身的重定向代碼,並且動作將只包含負責的動作來呈現內容的代碼。

+0

是的,它已成功重定向。但是,我需要在路由中設置約束。也就是說,基於params [:tech],要選擇的路由。同樣,如果'ios'表示,請選擇'ios-mobile-developer-india'。如果'sap'的意思是,選擇'sap-consultant-india'。 (基於params [:tech],自動選擇路徑)。如何爲這個條件設置約束條件? – 2015-02-09 05:26:43

相關問題