我的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
似乎不是正确的做法。
答案 0 :(得分:0)
为什么不尝试在场地附近举办活动,而不是试图在某个地点附近举办活动?
Venue.near(location).events
这将允许您通过与其相关联的场所查找位置附近的所有活动。