Ich verwende den Geocoder-Edelstein für Ruby, den Ryan Bates in Episode 273 Ссылка einführt. In dieser Episode verwendet er Folgendes, um Objekte innerhalb eines Radius von 50 km zu durchsuchen (obwohl er ein Standortmodell verwendet, in dem ich ein Benutzermodell verwende).
%Vor%Wenn ich diesen Code in einer Rails 4 App mit Postgres ausführe, heißt es
%Vor% In Ryan's Demo-App (Code hier Ссылка ) hat er keine Entfernungsspalte in seinem Standortmodell (da ich es nicht in meinem Benutzermodell habe), also nahm ich an, dass distance
vom Geocoder-Juwel bereitgestellt wurde. Wenn Sie jedoch die Dokumente für den Geocoder Ссылка ansehen, gibt es keine Methode distance
und alle anderen entfernungsähnliche Methoden erzeugen den gleichen Fehler.
Weiß jemand, wie ich Ergebnisse in dieser Abfrage nach Entfernung ordnen würde?
Aktualisierung
Auf der Geocoder-Homepage Ссылка gibt es dieses Beispiel der Verwendung von distance
, aber wenn ich es versuche, sagt es, dass es nicht funktioniert existieren für Benutzer.
Aktualisieren
Dies ist der sql generiert
%Vor% Wenn Sie Postgres zusammen mit dem Geocoder-Juwel verwenden, können Ihre Abfragen keine symbolisierten Schlüssel (in diesem Fall :distance
) in verwenden die Abfrage. Die Verwendung der Zeichenfolge "distance" in diesem Fall vermeidet das Problem.
Tags und Links ruby-on-rails rails-geocoder