Установив для карт значение false, невозможно обновить местоположение геокодирования - PullRequest
1 голос
/ 24 августа 2011

Я использую замечательный гем gmaps4rails , чтобы разместить карту Google на моем сайте Ruby on Rails.Я следую за этой страницей в вики и пытаюсь контролировать, когда необходимо обновить рассчитанную широту и долготу, установив для поля gmaps значение false.Кажется, я не могу заставить его работать.

В моей модели User у меня есть это:

class User < ActiveRecord::Base
   acts_as_gmappable

   attr_accessible :latitude, :longitude, :address, :gmaps

   def gmaps4rails_address
      address
   end

Я уверен, что мне здесь не хватает чего-то простого.Я изменяю поле address на что-то новое прямо в базе данных, используя SQLite Database Browser, устанавливая latitude и longitude в 0, и я попытался установить gmaps в false, f, 0, null (не уверен, что false в SQLite) ... затем снова загрузите карту, обновив страницу.Он всегда показывает маркер в 0,0 ..

Я думал, что все, что мне нужно было сделать, это определить boolean с именем gmaps, и когда он установлен в false, при загрузке карты он долженпересчитать широту / долготу путем геокодирования адреса.Чего мне не хватает?

Спасибо!

1 Ответ

4 голосов
/ 24 августа 2011

Посмотрите на тест здесь , строка 72.

Координаты не обновляются при загрузке карты, это часть процесса проверки модели acts_as_gmappable.

model_instance.update_attributes({ :sec_address => "new address", 
                                   :gmaps       => false })
...