Enig idee hoe te opstelling geocoder met rails 5?

stemmen
-1

Ik ben op zoek naar lengte- en breedtegraad te krijgen van adres, maar wanneer ik rails db: zaad breedte- en lengtegraad blijven leeg en de rest van de velden worden gezaaid

hier is mijn model

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

en ik heb gem 'geocoder' in GemFile

    My Rails version 5.0.6
    and ruby version 2.4.1

Opmerking: Ik moet alleen 'geocoder' gem Dat is alles wat ik heb te gebruiken, dank bij voorbaat

De vraag is gesteld op 06/12/2017 om 07:05
bron van user
In andere talen...                            


1 antwoorden

stemmen
2

after_save middelen geocoding wordt uitgevoerd nadat het record wordt opgeslagen in de database, waardoor een geocodering informatie zelf wordt niet opgeslagen in de database.

Verder attr_accessor :lat, :lngheft de getter en setter die door rails voor laten lngdatabasekolommen.

Verander gewoon de code voor:

# remove this line: attr_accessor :lat, :lng
geocoded_by :address, :latitude  => :lat, :longitude => :lng
before_save :geocode, if: ->(building){ building.address.present? }
antwoordde op 06/12/2017 om 07:33
bron van user

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