Rails 3.1路由似乎不起作用

时间:2011-12-27 17:08:51

标签: ruby-on-rails ruby-on-rails-3 routing

我有以下路线和以下网址:

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$

1 个答案:

答案 0 :(得分: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

虽然那是相当丑陋的......也许可以查看一些其他有关小数的路线的workaronud: Rails Pretty URL with Decimals