2011-08-23 57 views
1

我正在使用伟大的gem gmaps4rails在我的Ruby on Rails网站上放置Google地图。我正在关注维基上的this page,并试图通过将gmaps字段设置为false来控制何时应该更新计算出的经度和纬度。我似乎无法得到它的工作。将gmaps设置为false,无法更新地理编码位置

在我的用户模型中,我有这样的:

class User < ActiveRecord::Base 
    acts_as_gmappable 

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

    def gmaps4rails_address 
     address 
    end 

我敢肯定,我失去了在这里简单的东西。我正在使用SQLite数据库浏览器将address字段更改为直接在数据库中的新内容,并将latitudelongitude设置为0,并且我试图将gmaps设置为false,f,0,null(不确定SQLite中有什么错误) ...然后通过刷新页面再次加载地图。它总是显示在0,0标记..

我以为我所要做的就是定义一个boolean调用gmaps,当它被设置为false,加载地图时,它应该重新计算lat/long由对地址进行地理编码。我错过了什么?

谢谢!

回答

4

the test here,管线72

坐标不刷新在地图上的负载,这是一种acts_as_gmappable模型的验证过程的一部分。

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

就像我说的,简单的东西:)非常感谢! –