我在尝试获取工人最近的位置时遇到了一些问题。在我的控制器中我有这个:
Worker.near(self.coordinates.reverse, radius, {:unit => :miles, :order => :distance})
self.coordinates.reverse contains => [43.0712,-76.1105]
半径:20
我收到以下错误:
错误的参数数量(给定3,预期0..1)
宝石文件包含:
ruby "2.3.1"
gem 'rails', '~> 4.2', '>= 4.2.6'
gem 'geocoder'
任何帮助都将不胜感激。
感谢。
答案 0 :(得分:0)
您的查询应该是:
Worker.near('self.coordinates.reverse, radius, {:unit => :miles, :order => :distance}')
或
Worker.near("self.coordinates.reverse, radius, {:unit => :miles, :order => :distance}")