Wszelkie pomysły jak skonfigurować geokodera z szyn 5?

głosy
-1

Próbuję uzyskać długość i szerokość geograficzną z adresem, ale gdy uruchamiam szyny db: szerokość i długość pobytu nasiona puste, a reszta pól będzie rozstawiony

tutaj jest mój model

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

i mam gem '' w geocoder GemFile

    My Rails version 5.0.6
    and ruby version 2.4.1

Uwaga: trzeba użyć tylko „geocoder” gem To wszystko, co mam, z góry dzięki

Utwórz 06/12/2017 o 07:05
źródło użytkownik
W innych językach...                            


1 odpowiedzi

głosy
2

after_save Oznacza geokodowanie odbywa się po rekord zostanie zapisany w bazie danych, a zatem sama informacja geokodowanie nie są zapisywane w bazie danych.

Ponadto attr_accessor :lat, :lngnadpisuje getter i setter metod przewidzianych przez Rails dla lati lngbazy kolumn.

Wystarczy zmienić swój kod do:

# remove this line: attr_accessor :lat, :lng
geocoded_by :address, :latitude  => :lat, :longitude => :lng
before_save :geocode, if: ->(building){ building.address.present? }
Odpowiedział 06/12/2017 o 07:33
źródło użytkownik

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