Геокодирование адреса мероприятия через адрес места проведения

Моя 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 терпит неудачу, потому что для геокодера требуются столбцы долготы/широты, а Venue уже имеет их, добавление их в Event кажется неправильным здесь.


person sivanes    schedule 01.02.2017    source источник


Ответы (1)


Вместо того, чтобы пытаться провести мероприятие рядом с местом, почему бы просто не попытаться провести мероприятие рядом с местом проведения?

Venue.near(location).events

Это позволит вам найти все события рядом с местом через место, с которым они связаны.

person Wes Foster    schedule 27.02.2017