【发布时间】:2014-08-17 14:34:23
【问题描述】:
我有一个包含以下字段的地址模型: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 发生任何变化,我想要的是地理编码器运行。执行此操作的最佳实践方法是什么?
【问题讨论】:
标签: ruby-on-rails-4 model rails-geocoder dirty-data