【发布时间】:2009-08-22 19:08:21
【问题描述】:
有人做过吗?我对如何使这项工作感到困惑,首先我有我的用户模型
使用它进行地理编码在 IRB 中工作正常,只是无法弄清楚如何让它在我的项目中工作。
尝试在此处使用自述文件中的一些示例:http://github.com/andre/geokit-rails/tree/master。
这就是我所拥有的:
class User < ActiveRecord::Base
# geokit
acts_as_mappable
after_save :locate
def locate
location = Geokit::Geocoders::MultiGeocoder.geocode("12.12.12.12")
end
end
这与我在userController 中的保存操作相对应,我需要在保存后执行此操作,因为 authlogic 在保存用户或会话后提供 IP。我想最终我会把它变成一个后台进程,但在那之前我怎样才能让它工作呢?我在用户模型中有一个位置列,我将存储geocode() 的结果
另外,我现在只有一些任意 IP 地址“12.12.12.12”,但它实际上应该是 current_login_ip
【问题讨论】:
标签: ruby-on-rails activerecord model geokit