我正在使用rails 2.3.8版本有任何特殊原因,为什么update_attributes不会触发before_validation回调
class x < ActiveRecord::Base
before_validation :testing
def testing
debugger
end
end
x.update_attributes(:name =&gt;“hello”)不会触发before_validation
答案 0 :(得分:5)
如果您使用Google搜索此方法,则答案将非常明确:here is the documentation明确指出update_attribute
未通过验证过程。如果要触发验证,则应使用update_attributes
。