2011-12-27 40 views
0

我有以下途徑和以下網址:的Rails 3.1的路線似乎並不奏效

routes.rb 
match '/api/get-items-by-bounded-box/:sw_latitude/:sw_longitude/:ne_latitude/:ne_longitude' => 'api#get_items_by_bounded_box' 


http://0.0.0.0:3000/api/get-items-by-bounded-box/33.94/-118.41/34.00/-118.56 

卻得到了一個路由錯誤(No route matches [GET] "/api/get-items-by-bounded-box/33.94/-118.41/34.00/-118.56")。我的命名段錯了嗎?其他一切似乎都很好。任何想法可能會發生什麼?

THX

編輯1

Tue Dec 27$ rake routes | grep 'get-items' 
          /api/get-items-by-bounded-box/:sw_latitude/:sw_longitude/:ne_latitude/:ne_longitude(.:format) {:controller=>"api", :action=>"get_items_by_bounded_box"} 
Tue Dec 27$ 
+0

您是否重新啓動服務器後? routes.rb中的更改不會自動拾取。 – 2011-12-27 17:11:00

+0

是 - 我已經做了很多次,但覺得有什麼了與我的語法 – timpone 2011-12-27 17:13:22

+0

請張貼'耙路輸出| grep「get-item」並報告它是否不返回任何東西! – davidb 2011-12-27 17:14:19

回答

0

我認爲這個問題是小數,這可能會工作

http://0.0.0.0:3000/api/get-items-by-bounded-box/33/118/34/118 

,所以你能逃脫小數:

http://0.0.0.0:3000/api/get-items-by-bounded-box/33%2E94/-118%2E41/34%2E00/-118%2E56 

雖然這是相當醜陋的...也許檢查出一些其他workaruds路線與小數: Rails Pretty URL with Decimals