【Ruby】ActiveModel::ModelなクラスでCallbackを使う
ActiveModel::Validations::Callbacks
もincludeしなければならない.
class UserForm include ActiveModel::Model include ActiveModel::Validations::Callbacks # 略 end
ActiveModel::Model
に含まれるモジュールは以下のとおり.
ActiveModel::Validations::Callbacks
は入っていない.
知らんかった.
# activemodel/lib/active_model/model.rb#L58 module Model extend ActiveSupport::Concern include ActiveModel::AttributeAssignment include ActiveModel::Validations include ActiveModel::Conversion included do extend ActiveModel::Naming extend ActiveModel::Translation end # 略 end