2017-12-19 4 views
0

필요한 유효성 검사 전자 메일을 해제하는 방법 Spree Commerce의 사용자 클래스? 나는 장식을 만들려고 :필수 유효성 검사 전자 메일을 비활성화하는 방법 사용자 기발한 Commerce

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

성공하지. 감사합니다.

+1

오류가 발생했습니다. –

+0

아직 유효성을 검사 중입니다. 필요한 메시지가 계속 표시됩니다. 관심을 가져 주셔서 감사합니다. –

답변

0

presence 대신 absence을 사용하지 않는 이유는 무엇입니까?

validates :email, absence: true

또는 간단한 솔루션은 사용자 모델에서 유효성 검사 코드를 주석 처리 할 수 ​​있지만, 그것은 당신의 DB에 불일치하는 리드.

0

해결책을 찾았습니다!

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 

작동! 감사합니다.

관련 문제