我有两个关于gem 'geokit-rails'
Geokit Rails的距离,找到(:所有)
问题,这是我的示例代码
class Outlet < ActiveRecord::Base
acts_as_mappable :lat_column_name => :address_latitude,
:lng_column_name => :address_longitude,
:default_units => :kms
end
我不能使用find(:所有)
样本
Outlet.find(:all, :origin =>[32.951613,-96.958444], :within=>10)
它返回ActiveRecord::RecordNotFound: Couldn't find all Outlets with 'id': (all, {:origin=>[32.951613, -96.958444], :within=>10})
我还测试了这个查询
Outlet.find(:all)
返回ActiveRecord::RecordNotFound: Couldn't find Outlet with 'id'=all
距离。我真的不明白这是如何工作的。我们应该将距离列添加到插座模型中吗?如果是,列类型是什么?并且可以根据给定的经度值返回距离值的记录吗?
Outlet.by_distance(:origin =>[32.951613, -96.958444])
它将返回距离该点的记录。 (2千米,3kms,4公里,...)