我想返回一个位置附近的职位发布列表(基于[纬度,经度])。我正在使用geocoder,它似乎正在运作。我可以导入带有地址列表的CSV文件,geocoder
填充纬度和经度列。
但我似乎无法使near
或nearby
函数起作用。它返回undefined method
错误。我试过这个:Rails Geocoder - Still learning,它解释了附近是一个模型函数。但那个例子对我来说也不起作用。
这就是我在show.html.erb中的内容:
<%= @jobposting.latitude %>, <%= @jobposting.longitude %>
40.7494011,-73.9389437
<% @location = Jobposting.near([@jobposting.latitude, @jobposting.longitude], 150) %>
<%= @location.inspect %>
它没有错误,但是当纬度和经度在10英里范围内有点时,会返回一个空数组:#<ActiveRecord::Relation []>
。
我不确定我是否错误地调用它,根据文档看起来near
与模型一起使用但不限于在模型中调用它。
答案 0 :(得分:0)
作为部分答案,我认为该方法为nearbys
,而不是nearby
。这可能解释了您提到的未定义方法错误。我不知道为什么你没有得到near
函数的结果。您为near
方法发布的代码对我来说没问题。