0
我有一個rails 3應用程序,用戶可以通過點擊他們的地址或點擊我生成的鏈接(看起來像「在達拉斯尋找對象」)來找到他們附近的對象。Rails:url rewriting
對於第二種方式,我生成的URL是這樣的:
www.my_website.com/search?place=Dallas
我怎樣才能把這些網址看起來像這樣:
www.my_website.com/search/Dallas
我有一個rails 3應用程序,用戶可以通過點擊他們的地址或點擊我生成的鏈接(看起來像「在達拉斯尋找對象」)來找到他們附近的對象。Rails:url rewriting
對於第二種方式,我生成的URL是這樣的:
www.my_website.com/search?place=Dallas
我怎樣才能把這些網址看起來像這樣:
www.my_website.com/search/Dallas
這一切都與你設定的路線做向上。
的routes.rb
get 'search/:place' => 'search_controller#search', :as => :seo_search
使用它作爲這樣
seo_search_path('Dallas')
從你的控制器,你會得到一個PARAMS [:地方]可用。
它的工作原理,但有一個問題。現在,我在search_controller中的所有方法名稱都算作城鎮名稱。例如: 例如'list_items_search_path'會產生=>'/ search/list_items',所以'list_item'會算作一個城鎮名稱 –
問題解決了,只需將新路線放在舊路線下 –