2013-12-10 63 views
0

我有一個rails 3應用程序,用戶可以通過點擊他們的地址或點擊我生成的鏈接(看起來像「在達拉斯尋找對象」)來找到他們附近的對象。Rails:url rewriting

對於第二種方式,我生成的URL是這樣的:

www.my_website.com/search?place=Dallas 

我怎樣才能把這些網址看起來像這樣:

www.my_website.com/search/Dallas 

回答

4

這一切都與你設定的路線做向上。

的routes.rb

get 'search/:place' => 'search_controller#search', :as => :seo_search 

使用它作爲這樣

seo_search_path('Dallas') 

從你的控制器,你會得到一個PARAMS [:地方]可用。

+0

它的工作原理,但有一個問題。現在,我在search_controller中的所有方法名稱都算作城鎮名稱。例如: 例如'list_items_search_path'會產生=>'/ search/list_items',所以'list_item'會算作一個城鎮名稱 –

+0

問題解決了,只需將新路線放在舊路線下 –