我们如何访问计算的ar实例上的距离字段?

时间:2018-07-05 06:16:42

标签: ruby-on-rails ruby ruby-on-rails-5 geokit

我正在使用geokit-rails(v2.3.1)库,我想访问计算的距离字段。但是我不明白。

文档说:

  

该插件在AR实例上创建计算出的距离字段,   已通过Geokit位置查询检索到。默认情况下,这些   字段称为“距离”,但可以通过   :distance_field_name键。

根据本文档,当我像下面这样编码时,它应该可以工作。

@locations = Location.within(1000, origin: somewhere)
@locations.each do |location|
    puts "#{location.name} - #{location.distance}"
end

所需的输出:

{
  "data": [
    {
      "name": "Paris",
      "distance": "200 meters"
    },
    {
      "name": "New York",
      "distance": "2000 meters" 
    }
  ]
}

但这给我一个错误:

NoMethodError (undefined method `distance' for #<Location:0x00007fe903bcc160>
Did you mean?  distance_to)

如何访问距离字段?

我已经创建了一个问题,请参见https://github.com/geokit/geokit-rails/issues/136

相关:

谢谢。

0 个答案:

没有答案