Sequel 关注的验证

Sequel validations in concerns

我有一个这样的 Sequel 模型:

class User < Sequel::Model
  include Notificatable

  def validate
    super
    validates_presence [:email]
  end
end

# concerns/notificatable.rb
module Notificatable
    extend ActiveSupport::Concern

    included do
      def validate
        super
        validates_presence [:phone]
      end
    end
end

这里我遇到了一个问题:Notificatable 验证方法覆盖了 User 模型中的相同方法。所以没有 :name 验证。

我该如何解决?谢谢!

为什么要关注?简单的 ruby 模块包含可以满足您的需求:

class User < Sequel::Model
  include Notificatable

  def validate
    super
    validates_presence [:email]
  end
end

# concerns/notificatable.rb
module Notificatable
  def validate
    super
    validates_presence [:phone]
  end
end