Irgendwelche Ideen, wie die Einrichtung Geocoder mit Schienen 5?

stimmen
-1

Ich versuche, geografische Breite und Länge von Adresse zu bekommen, aber wenn ich Schienen db laufen: Samen Breiten- und Längen bleiben leer und die restlichen Felder werden ausgesät

hier ist mein Modell

    attr_accessor :lat, :lng
    geocoded_by :address, :latitude  => :lat, :longitude => :lng
    after_save :geocode, if: ->(building){ building.address.present? }

und ich habe Juwel ‚Geocoder‘ in GemFile

    My Rails version 5.0.6
    and ruby version 2.4.1

Hinweis: Ich brauche nur ‚Geocoder‘ Juwel zu verwenden, das ist alles was ich habe, danke im voraus

Veröffentlicht am 06/12/2017 um 07:05
quelle vom benutzer
In anderen Sprachen...                            


1 antworten

stimmen
2

after_save nach dem Nachweismittel Geokodierung in die Datenbank erfolgt und damit die Geokodierung Information selbst wird nicht gespeichert in der Datenbank gespeichert wird.

Des Weiteren attr_accessor :lat, :lngüberschreibt die Getter und Setter von Schienen Methoden für die latund lngSpalten Datenbank.

Ändern Sie einfach Ihren Code:

# remove this line: attr_accessor :lat, :lng
geocoded_by :address, :latitude  => :lat, :longitude => :lng
before_save :geocode, if: ->(building){ building.address.present? }
Beantwortet am 06/12/2017 um 07:33
quelle vom benutzer

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more