为什么update_attributes没有在我的模型中调用before_validation回调

时间:2013-04-02 14:24:08

标签: ruby-on-rails

我正在使用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

1 个答案:

答案 0 :(得分:5)

如果您使用Google搜索此方法,则答案将非常明确:here is the documentation明确指出update_attribute未通过验证过程。如果要触发验证,则应使用update_attributes