1

我在以下查询中收到无距离列错误

@crimes = Crime.near(params[:location], 0.5).having("distance >= ?", 0.25)

如上一篇文章(Ruby Geocoder 如何设置最小 .near 距离)中所述,Gecode 查询生成一个距离列,我在这里缺少什么,可以解决吗?

4

1 回答 1

0

找到了解决方案。

地理编码器查询返回一个地理编码器对象。此地理编码器对象有一个距离方法,该方法返回与 .near 方法位置参数的距离。

因此,我使用 ruby​​ 将这些对象过滤掉。

@crimes.keep_if{|crime| crime.distance.to_f >= 0.25}

希望这可以帮助!

于 2013-05-19T04:20:20.123 回答