查看列值是否已更新

时间:2010-12-14 20:37:04

标签: ruby-on-rails ruby activerecord

我有一个带有验证方法的复杂用户模型

before_validation_on_update :geocode_places

每次更新时,此验证都会对用户表中的“places”列进行地理编码。

问题是这种验证需要相当长的时间。是否有任何方法只在更新places列时调用此验证?有点像“before_validation_on_column_update”,可以这么说..

1 个答案:

答案 0 :(得分:8)

有一整套可用的方法。例如,self.places_changed?应该有用。

查看the docs了解更多信息。