我想在Rails应用中创建一条路线来处理gps-coordinate参数。目的是在给定位置附近找到餐馆。

这是我开始的:match "/restaurants/near/:lat/:lng(/:range)", :to => "restaurants#near", :as => "near", :constraints => {:range => /\d+/}
看来路由器的float参数有问题,无法识别/restaurants/near/53.0123/10.5678之类的网址。您是否有解决方案或最佳做法来处理Rails网址中的GPS坐标?

谢谢!

最佳答案

造成此问题的原因是,Rails尝试使用“点”来搜索格式(.:format)因此,您可以添加一些约束来修复它,例如:

match "/restaurants/near/:lat/:lng(/:range)", :to => "restaurants#near", :as => "near", :constraints => {:lat => /\-?\d+(.\d+)?/, :lng => /\-?\d+(.\d+)?/ , :range => /\d+/}

关于ruby-on-rails - 使用GPS参数处理滑轨路线,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5621351/

10-13 05:28