Bármilyen ötletet, hogyan állítsd Geocoder sínek 5?

szavazat
-1

Én próbálok szélesség és hosszúság címet, de amikor futtatom a sínek db: vetőmag szélességi és hosszúsági maradjon üresen, és a többi mezők oltjuk

itt van a modell

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

és én gem „Geocoder” a GemFile

    My Rails version 5.0.6
    and ruby version 2.4.1

Megjegyzés: Meg kell, hogy csak „Geocoder” gem Ez minden, amim van, előre is köszönöm

A kérdést 06/12/2017 07:05
a forrás felhasználó
Más nyelveken...                            


1 válasz

szavazat
2

after_save azt jelenti, geokódolást után történik a rekord menti az adatbázisba és így az geokódolással információ önmagában nem menti az adatbázisba.

Továbbá attr_accessor :lat, :lngfelülbírálja a getter és setter módszerek által biztosított Rails a latés lngadatbázis oszlopok.

Csak változtass a kódot:

# remove this line: attr_accessor :lat, :lng
geocoded_by :address, :latitude  => :lat, :longitude => :lng
before_save :geocode, if: ->(building){ building.address.present? }
Válaszolt 06/12/2017 07:33
a forrás felhasználó

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