Mongoid запрос с использованием геокодера - PullRequest
1 голос
/ 19 мая 2011

Я просматривал документы о mongoid, документы Geocoder и спросил друга, но я все еще немного застрял в этом.У меня есть две модели: Событие и Место:

class Event
  include Mongoid::Document
  belongs_to :place
end

class Place
  include Mongoid::Document
  has_many :events
end

Я настроил их так, чтобы Event.place и Place.events работали нормально, меня бросает в себе метод Geocoder nearв запросы.В настоящее время Place.near(location) работает нормально, я хочу запросить События по их местоположению, поэтому Event.place.near(location)

Я пытался смотреть на такие вещи, как:

@events = Event.where('event.place' => near(location)

@events = Event.where(place.near(location))

Любая помощь будет оценена.

Ответы [ 2 ]

0 голосов
/ 09 августа 2012

Очень полезный драгоценный камень, который вы могли бы получить, имея дело с геокодером и местоположениями в целом в пределах mongoDB:

https://github.com/ryanong/mongoid_spacial

0 голосов
/ 19 мая 2011

Разве это не будет

place.near(location).events.all

, и вы можете запросить события как

place.near(location).events.where(....
...