2017-01-27 5 views
0

나는대로 사용자를위한 이메일의 고유성을 확인하고 있습니다. 그러나이 특정 유효성 검사가 실패 할 때 메서드를 호출해야합니다.특정 유효성 검사가 실패 할 때 메서드를 호출하는 방법? 괜찮</p> <pre><code>validates_uniqueness_of :email </code></pre> <p>:

따라서 레일스 모델에서 특정 유효성 검사가 실패 할 때 메서드를 호출하는 방법은?!

TIA!

after_validation :email_contains_errors 

def email_contains_errors 
    if self.email.errors.any? 
    # do something 
    end 
end 

을 아니면 트리거해야하는 경우는 실패 할 때 :

답변

1

이런 식으로 뭔가 작업을해야합니다

validate :email_contains_errors, :unless => lambda { self.email.errors.empty? }