Die Geocodierer-Distanzmethode existiert nicht

8

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.

%Vor%

Aktualisieren

Dies ist der sql generiert

%Vor%     
Leahcim 02.07.2013, 15:35
quelle

3 Antworten

1

Sie müssen nicht order: :distance angeben, die Ergebnisse werden standardmäßig nach Entfernung sortiert.

    
Damien 05.09.2013 22:48
quelle
-1

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.

%Vor%     
Ecnalyr 17.03.2014 13:43
quelle
-1

versuche das:

%Vor%

Ordnen Sie die Bestellung in Anführungszeichen, damit sie nicht als Tabellenspalte betrachtet wird.

reorder (..) definiert die Reihenfolge neu.

    
Max Ivak 13.07.2014 00:19
quelle

Tags und Links