2010-05-04 53 views
1

我有一個名爲路線:如何在使用Rails命名的路由時使參數可選?

map.find '/find/:category/:state/:search_term/:permalink', :search_term=>nil, :controller=>'find', :action=>'show_match' 

及以下網址與它匹配&工作確定:

http://localhost:3000/find/cars/ca/TestSeachTerm/bumpedupphoto-test 

,但如果我拿出第二個最後一個參數,即「TestSearchTerm」,那麼路由失敗即使我在路線中有:search_term => nil也可以匹配。

http://localhost:3000/find/cars/ca//bumpedupphoto-test 

任何人都可以看到我在做什麼錯?現在正試圖解決這個問題。

謝謝!

回答

1

當前的路線後補充一點:

map.find '/find/:category/:state/:permalink', :controller=>'find', :action=>'show_match' 
+0

感謝您的。 當我把它作爲一個路徑時,rails似乎無法決定使用哪條路徑: 當你沒有想到它時,你有一個無對象! 評估nil.has_key時發生錯誤? – Jason 2010-05-04 18:35:11

+0

什麼行代碼給你這個信息? – Zepplock 2010-05-05 19:32:33