我有一个像这样的续集模型:
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
验证。
我该如何解决?谢谢!
答案 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