Noen ideer hvordan å sette opp geocoder med rails 5?

stemmer
-1

Jeg prøver å få breddegrad og lengdegrad fra adressen, men når jeg kjører rails db: frø lengde- og breddegrad bli blank og resten av feltene vil bli seedet

her er min modell

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

og jeg har perle 'geocoder' i GemFile

    My Rails version 5.0.6
    and ruby version 2.4.1

Merk: Jeg må bruke bare 'geocoder' perle Det er alt jeg har, takk på forhånd

Publisert på 06/12/2017 klokken 07:05
kilden bruker
På andre språk...                            


1 svar

stemmer
2

after_save betyr geokoding er gjort etter at posten er lagret i databasen og dermed geokoding informasjonen i seg selv ikke er lagret i databasen.

Videre attr_accessor :lat, :lngoverstyrer getter og setter-fremgangsmåtene tilveiebrakt av skinnene for de latog lngdatabase kolonnene.

Bare endre kode til:

# remove this line: attr_accessor :lat, :lng
geocoded_by :address, :latitude  => :lat, :longitude => :lng
before_save :geocode, if: ->(building){ building.address.present? }
Svarte 06/12/2017 kl. 07:33
kilden bruker

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