标签: ruby-on-rails ruby activerecord
我有一个带有验证方法的复杂用户模型
before_validation_on_update :geocode_places
每次更新时,此验证都会对用户表中的“places”列进行地理编码。
问题是这种验证需要相当长的时间。是否有任何方法只在更新places列时调用此验证?有点像“before_validation_on_column_update”,可以这么说..
答案 0 :(得分:8)
有一整套可用的方法。例如,self.places_changed?应该有用。
self.places_changed?
查看the docs了解更多信息。