2011-05-11 3 views
0

제 의견으로는 지원 시간을 줄이는 좋은 방법 중 하나는 사용자가 우리에게보고하려고하는 모든 문제를 예측하는 것입니다. 이미 레일스에서 ​​예외 알림을 사용하여 처리합니다. 사용자가 첫 번째 물음표를 입력하기 전에 유용한 정보에 액세스 할 수 있도록 좋은 제어판이 있습니다.모든 깨진 검증을 기록하십시오

우리는 한 걸음 더 나아가 사용자가 제어판에서 확인하는 오류를보고 싶습니다.

users don´t read dialogs으로, 우리 소프트웨어에는 일종의 check engine이 있습니다. 레일에 모든 유효성 검사 오류를 추적하는 보석이나 플러그인이 있습니까? 누구도 글쓰기에 대한 조언이 없다면?

답변

2

나는 어떤 플러그인에 대해서 모른다. 서버 측 유효성 검사에 대한 정보를 저장하려면, 당신은 매우 쉽게 application.rb이 넣을 수 있습니다 :

class ActiveRecord::Base 
    def valid_with_reporting?(context = nil) 
    model_is_valid = valid_without_reporting? context 
    MyErrorReport.create(errors) unless model_is_valid 
    model_is_valid 
    end 
    alias_method_chain :valid?, :reporting 
end 

을 MyErrorReport는 데이터베이스에 주어진 해시를 저장하는 모델이다.

위의 솔루션의 문제점은 유용성 및 사용자 인터페이스 디자인을 테스트하려는 것입니다. 그렇습니까? 좋은 사용자 인터페이스는 대개 클라이언트쪽에 만 많은 유효성 검사가 있으며이를 테스트하는 것은 그리 간단하지 않습니다.

관련 문제