Orice idei cum se configurează geocoder cu șine de 5?

voturi
-1

Sunt încercarea de a obține latitudinea și longitudinea de la adresa, dar când am alerga șine db: latitudine și longitudine semințe rămână goale, iar restul câmpurilor vor fi însămânțate

aici este modelul meu

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

și am bijuterie „geocoder“ în GemFile

    My Rails version 5.0.6
    and ruby version 2.4.1

Notă: Trebuie să folosesc doar gem „geocoder“ Asta e tot ce am, multumesc in avans

Întrebat 06/12/2017 la 07:05
sursa de către utilizator
În alte limbi...                            


1 răspunsuri

voturi
2

after_save înseamnă geocodificarea se face după înregistrarea este salvat în baza de date și, prin urmare, informațiile geocodificarea în sine nu este salvat în baza de date.

Mai mult attr_accessor :lat, :lngsuprascrie metodele getter și setter oferite de Rails pentru latși lngbaza de date coloane.

Doar schimba codul la:

# remove this line: attr_accessor :lat, :lng
geocoded_by :address, :latitude  => :lat, :longitude => :lng
before_save :geocode, if: ->(building){ building.address.present? }
Publicat 06/12/2017 la 07:33
sursa de către utilizator

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