通过场地地址对活动地址进行地理编码

时间:2017-02-01 00:04:32

标签: ruby-on-rails rails-geocoder

我的Venue模型已经过地理编码,每个Event都属于一个地点。我怎样才能Event.near(current_location)就像我已经Venue.near(current_location)一样。 在我的Event模型中,我尝试了

class Event
  geocoded_by :address
  after_validation :geocode

  def address
    self.venue.address
  end

end

然后运行rake geocode:all CLASS=Event失败,因为Geocoder需要经度/纬度列,Venue已经有了这些列,将它们添加到Event似乎不是正确的做法。

1 个答案:

答案 0 :(得分:0)

为什么不尝试在场地附近举办活动,而不是试图在某个地点附近举办活动?

Venue.near(location).events

这将允许您通过与其相关联的场所查找位置附近的所有活动。