0

我有一个这样的续集模型:

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验证。

我该如何解决?谢谢!

4

1 回答 1

1

为什么要使用关注点?简单的 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
于 2016-05-17T17:48:02.377 回答