Delle idee come impostazione di geocoding con le rotaie 5?

voti
-1

Sto cercando di ottenere latitudine e longitudine da indirizzo, ma quando ho eseguito rotaie db: seed latitudine e longitudine rimanere vuoto e il resto dei campi saranno seminate

qui è il mio modello

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

e devo gioiello 'geocoder' in Gemfile

    My Rails version 5.0.6
    and ruby version 2.4.1

Nota: ho bisogno di usare solo gioiello 'geocoder' Questo è tutto quello che ho, grazie in anticipo

È pubblicato 06/12/2017 alle 07:05
fonte dall'utente
In altre lingue...                            


1 risposte

voti
2

after_save significa geocoding è fatto dopo il record viene salvato nel database e quindi le informazioni geocoding in sé non viene salvato nel database.

Inoltre attr_accessor :lat, :lngsostituisce i metodi getter e setter fornite da apparati per le late lngdi database colonne.

Basta cambiare il codice per:

# remove this line: attr_accessor :lat, :lng
geocoded_by :address, :latitude  => :lat, :longitude => :lng
before_save :geocode, if: ->(building){ building.address.present? }
Risposto il 06/12/2017 a 07:33
fonte dall'utente

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