Я заметил, что с гемами Google Maps for Rails, в остальном, прекрасно работает, что при изменении адреса в поле модели координаты не обновляются автоматически, даже если поле адреса обновляется и сохраняется.Я создал метод before_save, который вызывает геокод.
before_save :update_location_coordinates # in model being mapped
protected
def update_location_coordinates
place = Gmaps4rails.geocode(gmaps4rails_address).first
self.longitude, self.latitude = place[:lng], place[:lat] unless place.empty?
rescue
nil
end
Это работает, но мне интересно, если это необходимо, так как это похоже на что-то, что должно быть автоматическим в драгоценном камне.Я что-то упустил?
спасибо ...
PS геокод возвращает массив, поэтому я просто сделал первое (лучшее) предположение