2012-10-08 5 views
0

Devise :: SessionsController를 확장 한 자체 SessionController를 만들었습니다. 그렇게하면 사용자가 브라우저에 있는지 또는 모바일 장치를 사용하는지에 따라 HTML, JSON 및 XML에 응답 할 수 있습니다.사용자 지정 SessionController에서 Devise 오류 검색

형식이 HTML 인 경우 super을 호출하기 만하면 모든 것이 정상입니다. JSON/XML 인 경우 로그인이 작동하지 않으면 401 상태 코드와 함께 오류를 표시 할 수 있기를 원합니다. 지금은이 :

respond_to do |format| 
    format.html { super } 

    if current_user 
     ... 
    else 
     format.json { render :json => { :status => 401 } } 
    end 
end 

는 그 해시에 :errors => ???을 추가 할 수 있습니다. 그러나 Devise에서 오류 목록을 얻으려면 어떻게해야합니까?

답변

0

일반적으로 양식 오류는 object.errors (보기에 사용)에 저장됩니다. Devise 코어의 코드를 기반으로 resource 객체의 오류를 풀 수있는 것처럼 보입니다. SessionsController