漂亮的網址,我想做些什麼來這個效果,我相信:使用的routes.rb
map.connect 'show/:company_name/:id',
:controller => 'companies',
:action => 'show'
基本上,每一個show動作被調用的時候,我想它採取COMPANY_NAME PARAM和把它放到url中(顯示/:company_name /:id)
但是,它似乎我使用舊的(rails 2.x路由api),並且不能使用map.connect而不會出現錯誤。我該如何升級?
有沒有辦法用「匹配」來做到這一點?
謝謝!
===================
這是我看到的錯誤,當我嘗試使用map.connect:
undefined local variable or method `map' for #<ActionDispatch::Routing::Mapper:0x103757458>
謝謝!由於某種原因,沒有這樣做。它仍然顯示'show /:id'... hm – mtay
是的,Rails 3對路由做了很多改變。 「地圖」是不必要的。看看http://edgeguides.rubyonrails.org/3_0_release_notes.html#action-dispatch,http://rizwanreza.com/2009/12/20/revamped-routes-in-rails-3和http:/ /www.engineyard.com/blog/2010/the-lowdown-on-routes-in-rails-3/ – bioneuralnet