у меня есть приложение рельсы, что я пытаюсь сделать запрос GET с координатами в ... У меня есть маршрут в моем routes.rb так:Экранирование элементов в URI Ruby On Rails
map.connect 'feeds/get/:location', :controller => "feeds", :action => "get"
Я могу послать строку, состоящую из буквенно-цифровых символов, тонких, но мне нужно отправить координаты в строке в URI как запрос GET:
51.896834,0.878906.
таким образом, я избежала строки, как это так, и добавьте его в мой URI.
http://thisisnottheurl.net/feeds/get/51%2E896834%2C0%2E878906.xml
однако это выглядит как рельсы автоматически декодирует строку перед контроллером и дает мне эту ошибку маршрутизации в журнале: (? С маршрутами)
ActionController::RoutingError (No route matches "/feeds/get/51.896834,0.878906.xml" with {:method=>:get}):
Как прекратить рельсы, вылетающие эту строку так что его можно прочитать в контроллере?
Я посмотрел на использование функции соответствия в routes.rb с регулярным выражением, но это рельсы 3 только ...
Те, которые должны быть отправлены как параметры, а не просто добавлены к URI. Затем вы можете получить их из своего контроллера в хеше params (например, 'params [: longitude]'). –
Извините, я отправляю их как параметры с этим путем ... 'map.connect 'feeds/get /: location',: controller =>" feeds ",: action =>" get "' – jhgfds
Можете ли вы показать где вы пытаетесь отправить координаты? – TheDelChop