フィールドを含む Address モデルがあります: number, street, city, post_code
。
すべてのフィールドを 1 つに補間するために呼び出されるメソッドを使用します。このメソッドは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
変更された場合に実行されることです。これを行うためのベストプラクティスの方法は何ですか?