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と呼ばれます