before_validation
在现代版本的 ActiveRecord 中,您可以使用简单的声明定义任意数量的处理程序:
class MyModel < ActiveRecord::Base
before_validation :do_something
before_validation :do_something_else
end
使用 Sequel 看起来你可以做到这一点的唯一方法类似于旧的 ActiveRecord 方法:
class MyModel < Sequel::Model
def before_validation
super
do_something
do_something_else
end
end
是否有添加简化声明的插件,或者就是这样?Sequel 文档并没有描绘出非常清晰的画面。没有MyModel.before_validation
定义类方法。
更新:正如下面的答案所示,默认情况下不存在此行为。我制作了一个 Sequel::Model 插件来解决这个问题,称为sequel_simple_callbacks