我有一个包含以下字段的地址模型:number, street, city, post_code
.
我使用一种称为fulladdress
将所有字段插入到一个中的方法,然后将其传递给地理编码器,该地理编码器返回地址的经度和纬度。
这是我的地址模型:
class Address < ActiveRecord::Base
belongs_to :user
def fulladdress
"#{number} #{street}, #{city}, #{post_code}"
end
geocoded_by :fulladdress
after_validation :geocode, :if => :number_changed?
end
目前,地理编码器仅更新经度和纬度(如果number
已更改)。我想要的是地理编码器在有任何number, street, city, post_code
变化时运行。执行此操作的最佳实践方法是什么?