Active Model 验证回调
为任何类提供一个接口,以便使用 ClassMethods#before_validation
和 ClassMethods#after_validation
回调。
首先,将 ActiveModel::Validations::Callbacks
包含在您正在创建的类中
class MyModel
include ActiveModel::Validations::Callbacks
before_validation :do_stuff_before_validation
after_validation :do_stuff_after_validation
end
与其他 before_*
回调一样,如果 before_validation
抛出 :abort
,则不会调用 valid?
。
命名空间
包含的模块