我想對地址進行地址解析,我試圖對名爲full_address的非持久屬性進行地理編碼。這裏是我的代碼:rails中before_save回調的順序
class Company < ActiveRecord::Base
include ActiveModel::Dirty
validates :name, :organization, :title, :state, :city, presence: true
validates :email, presence: true, length: { maximum: 255 },
format: { with: /\A[\w+\-.][email protected][a-z\d\-.]+\.[a-z]+\z/i, }
before_save :full_address
geocoded_by :full_address
before_save :geocode, if: ->(obj){obj.full_address.present? && (obj.city_changed? || obj.state_changed?)}
def full_address
"#{city}, #{state}"
end
end
 我不知道如果我的before_save回調以正確的順序發射的。基本上,我如何確保
before_save :full_address
之前發生火災?
我看着around_save文檔,但我仍然不確定它在做什麼。