如何禁用所需的验证电子邮件用户狂欢商务

问题描述 投票:0回答:2

如何在Spree Commerce上禁用所需的验证电子邮件用户类?我尝试创建一个装饰器:

Spree::User.class_eval do
  validates :email, :presence => false
end 

没有成功。谢谢

ruby-on-rails validation email spree commerce
2个回答
1
投票

我找到了解决方案!

Spree::User.class_eval do
    _validators.reject!{ |key, _| key == :email }

    _validate_callbacks.each do |callback|
        callback.raw_filter.attributes.delete :email if   callback.raw_filter.is_a?(ActiveModel::Validations::PresenceValidator)
    end
end 

作品!感谢你所做的一切。


0
投票

为什么不使用absence而不是presence

validates :email, absence: true

或简单的解决方案可以从您的用户模型中注释掉验证代码,但这会导致您的数据库不一致。

© www.soinside.com 2019 - 2024. All rights reserved.