2013-03-19 4 views
0

권한 부여를 위해 백본 모델에 메소드를 만듭니다. 제대로 사용자를 선택하고, 문제 오류에 성공적으로 인증을위한 콜백이 부분백본 + 레일스 jquery가 오류 콜백을 호출하지 않습니다.

def create 
    @user = User.authenticate params[:email], params[:password] 
    if @user 
     create_user_session @user 
     respond_with @user, location:'/' 
    else 
     respond_to do |format| 
     format.json { render json: { error: 'invalid email or password' } } 
     end 
    end 
    end 

할 수있는 ... 나는이 문제를 해결하지 못할 것 같다 ...

class Notes.Models.User extends Backbone.Model 
    url: '/api/account' 
    authorize: -> 
    jQuery.ajax(
     type: 'POST' 
     url: '/api/sessions.json' 
     data: 
     email: @get('email') 
     password: @get('password') 
    ).success((response) -> 
     alert('success!') 
     console.log(response) 
    ).error((response) -> 
     alert('error') 
    ) 

을 불러 레일된다는 것이다 도와 줘?

답변

1

jQuery ajax 성공 및 오류 콜백은 HTTP 상태 코드를 기반으로합니다. 그렇지 않으면 요청이 성공했는지 여부를 어떻게 알 수 있습니까?

그래서 당신은 오류 HTTP 상태 같은 코드를 반환해야합니다 :

format.json { render json: { error: 'invalid email or password' }, status: 401 } 
+0

감사합니다, 나는 오류의 존재가 충분하다고 생각 – Elmor

관련 문제