필요한 유효성 검사 전자 메일을 해제하는 방법 Spree Commerce의 사용자 클래스? 나는 장식을 만들려고 :필수 유효성 검사 전자 메일을 비활성화하는 방법 사용자 기발한 Commerce
Spree::User.class_eval do
validates :email, :presence => false
end
성공하지. 감사합니다.
필요한 유효성 검사 전자 메일을 해제하는 방법 Spree Commerce의 사용자 클래스? 나는 장식을 만들려고 :필수 유효성 검사 전자 메일을 비활성화하는 방법 사용자 기발한 Commerce
Spree::User.class_eval do
validates :email, :presence => false
end
성공하지. 감사합니다.
presence
대신 absence
을 사용하지 않는 이유는 무엇입니까?
validates :email, absence: true
또는 간단한 솔루션은 사용자 모델에서 유효성 검사 코드를 주석 처리 할 수 있지만, 그것은 당신의 DB에 불일치하는 리드.
해결책을 찾았습니다!
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
작동! 감사합니다.
오류가 발생했습니다. –
아직 유효성을 검사 중입니다. 필요한 메시지가 계속 표시됩니다. 관심을 가져 주셔서 감사합니다. –