ruby-on-rails - view教程 - 创建rails项目



用GPS参数处理导轨路线 (1)

我想在我的Rails应用程序中创建一个路线来处理GPS坐标参数。 目的是找到餐馆附近的位置。

这是我开始的:
match "/restaurants/near/:lat/:lng(/:range)", :to => "restaurants#near", :as => "near", :constraints => {:range => /\d+/}

似乎路由器有浮动参数的问题,像/restaurants/near/53.0123/10.5678网址不被识别。 在轨道URL中处理GPS坐标有什么解决方案或最佳做法?

谢谢!


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

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




routing