Маршрут Rails 3.1 не работает - PullRequest
0 голосов
/ 27 декабря 2011

У меня есть следующий маршрут и следующий URL:

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"). Мои именованные сегменты неверны? Все остальное вроде работает нормально. Есть идеи, что может происходить?

ТНХ

редактировать 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 голосов
/ 29 декабря 2011

Я думаю, что проблема в десятичных числах, это, вероятно, сработает

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

хотя это довольно уродливо ... может быть проверитьнекоторые другие обходные пути для маршрутов с десятичными знаками: Rails Pretty URL с десятичными знаками

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...