2016-11-10 5 views
0

(Sehr neu zu stapeln, bitte sanft sein.)Wie verwende ich die Postleitzahl gem?

Ich frage mich, wie eine Zip-Code-Funktion in meine Anwendung zu integrieren. Die App ist ein Forum von einer Art Reddit-ähnlicher Qualität. So wie es steht, können Benutzer Kommentare posten, kommentieren, CRUD, Bilder hochladen, all diese Dinge.

Das Ziel ist es, die Postleitzahl einer Person irgendwie in ihre Beiträge aufzunehmen. Das Problem ist, ich habe keine Ahnung, wie das geht. Ich habe die zip-codes gem heruntergeladen, aber ich habe keine Ahnung, wie man es implementiert.

Gibt es eine Idee, wie ich dabei helfen kann?

Vielen Dank im Voraus.

+0

Ich dachte, die Postleitzahl Juwel hatte nur Stadt/Bundesstaat Informationen für eine bestimmte Postleitzahl? –

+0

Wenn Sie wissen möchten, wie Sie dieses besondere Juwel verwenden, finden Sie die Anweisungen auf github https://github.com/monterail/zip-codes – David

+0

Die Postleitzahl Juwel bietet nur "extra" Daten zu einer Postleitzahl, so sagen wir Ihre Postleitzahl ist 10014, Sie können identifizieren und die Stadt und Staat, New York, NY in diesem Fall. Wenn Sie wollen, dass die Leute ihre Postleitzahl hinzufügen, wenn sie etwas schreiben, ist es vielleicht besser? – trh

Antwort

0

Der Postleitzahl-Edelstein hat nur Stadt-/Bundesstaat-Daten für eine gegebene Postleitzahl. Wenn Sie den Standort eines Nutzers aus ihrer IP erhalten möchten, müssen Sie in so etwas wie geocoder aussehen wollen, die eine location Methode auf die Anforderung Hash fügt hinzu:

def create 
    @post = post.new(post_params) 
    @post.zipcode = request.location.postal_code 

    if @post.save 
    # ... 
    else 
    # ... 
    end 
end 

Für eine leichtere Gewicht Lösung Besuche freegeoip.net. Sie können eine Anfrage an eine URL wie https://freegeoip.net/json/70.123.123.13 senden und die Postleitzahl aus der Antwort abrufen.

Verwandte Themen