Любые идеи, как настроить геокодер с рельсами 5?

голоса
-1

Я пытаюсь получить широту и долготу от адреса, но когда я запускаю рельсы дб: Семя широта и долгота оставаться пустыми, а остальные поля будут посеян

вот моя модель

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

и у меня есть драгоценный камень «геокодер» в Gemfile

    My Rails version 5.0.6
    and ruby version 2.4.1

Примечание: мне нужно использовать только камень «геокодера» Это все, у меня есть, спасибо заранее

Задан 06/12/2017 в 07:05
источник пользователем
На других языках...                            


1 ответов

голоса
2

after_save означает геокодирования сделано после того, как запись будет сохранена в базе данных и, следовательно, сама геокодирования информация не сохраняется в базе данных.

Кроме того , attr_accessor :lat, :lngпереопределяет методы получения и установки , предоставляемые Rails для latи lngбазы данных столбцов.

Просто измените код на:

# remove this line: attr_accessor :lat, :lng
geocoded_by :address, :latitude  => :lat, :longitude => :lng
before_save :geocode, if: ->(building){ building.address.present? }
Ответил 06/12/2017 в 07:33
источник пользователем

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