Alguna idea de cómo geocodificador configuración con los carriles 5?

votos
-1

Estoy tratando de obtener la latitud y longitud de la dirección, pero cuando corro carriles db: latitud y longitud de semilla quede en blanco y será cabeza de serie del resto de los campos

aquí es mi modelo

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

y tengo joya 'geocodificador' en Gemfile

    My Rails version 5.0.6
    and ruby version 2.4.1

Nota: Necesito utilizar única gema 'geocodificador' Eso es todo lo que tengo, gracias de antemano

Publicado el 06/12/2017 a las 04:05
fuente por usuario
En otros idiomas...                            


1 respuestas

votos
2

after_save significa geocodificación se realiza después de que el registro se guarda en la base de datos y por lo tanto la información de geocodificación en sí no se guarda en la base de datos.

Además attr_accessor :lat, :lnganula los métodos getter y setter proporcionadas por los carriles para las laty lngde base de datos columnas.

Sólo cambia el código para:

# remove this line: attr_accessor :lat, :lng
geocoded_by :address, :latitude  => :lat, :longitude => :lng
before_save :geocode, if: ->(building){ building.address.present? }
Respondida el 06/12/2017 a las 04:33
fuente por usuario

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