将Rails Geocoder与Devise集成

时间:2012-05-01 00:17:54

标签: ruby-on-rails ruby rails-geocoder

我遇到了一个感兴趣的问题。我使用的是ruby 1.9.3和rails 3.2.3

我想将geocoder gem与devise集成。我在设计创建的用户模型中添加了三个attr_accessible,它们是“地址,纬度和经度”。我创建了一个迁移,将这些表添加到数据库中(我使用的是sqlite3)。

我在设计注册视图中添加了一个地址字段,用于人们注册并在用户模型末尾放置以下内容

geocoded_by :address
after_validation :geocode 

现在,当用户注册并输入他们的电子邮件地址,密码和地址时,Geocoder会成功将正确的纬度值放入数据库,但是经度是空白吗?有谁有过这个问题?我认为在注册时成功跟踪每个用户是一项非常有趣的任务。但是我需要纬度和经度地址!

任何建议请开火! :)

1 个答案:

答案 0 :(得分:0)

我通过创建新的rails应用程序然后同时安装设备和地理编码器来解决此问题。我将其他属性迁移到了设计中,并在用户模型中添加了这些属性,并且所有这些都可以正常工作。

如果有人遇到任何问题,请与我们联系!