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
我有一个这样的 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