关注的续集验证

时间:2016-05-17 13:13:48

标签: ruby-on-rails ruby sequel sequel-gem

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

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 validate方法会覆盖User模型中的相同方法。所以没有:name验证。

我该如何解决?谢谢!

1 个答案:

答案 0 :(得分: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