2017-12-19 12 views
0

So deaktivieren Sie die erforderliche Bestätigungs-E-Mail Benutzerklasse auf Spree Commerce? ich versuche, einen Dekorateur zu erstellen:So deaktivieren Sie die erforderliche Bestätigungs-E-Mail User Spree Commerce

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

ohne Erfolg. Danke

+1

Was ist der Fehler, den Sie bekommen? –

+0

Noch gültig. Die erforderliche Nachricht wird weiterhin angezeigt. Vielen Dank für Ihre Aufmerksamkeit. –

Antwort

0

Warum verwenden Sie nicht absence statt presence?

validates :email, absence: true

oder einfache Lösung kann den Validierungscode aus Ihrem Benutzermodell kommentieren, aber es führt in den db Inkonsistenzen.

0

Ich fand die Lösung!

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 

Funktioniert! Danke für alle.

Verwandte Themen