2013-03-31 1 views
0

Rails 3.2 사용. Rails의 오류를 Ajax 경고에 어떻게 표시 할 수 있을지 궁금하다.Ajax에서 Rails 오류 메시지 표시

# posts_controller.rb 
def update 
    @post = Post.find(params[:id]) 

    if @post.update_attributes(params[:name] => params[:value]) 
    render :nothing => true 
    else 
    render :text => @post.errors.full_messages[0], :status => :unprocessable_entity 
    end 
end 

# _form.html.erb 
$("#status_buttons button").click(function() { 
    $.ajax({ 
    type: 'POST', 
    url: "<%= post_path(@trip) %>", 
    data: { _method: 'PUT', name: this.name, value: this.value }, 
    error: function() { 
     alert(" *****************Rails error message here**********************"); 
    } 
    }); 
}); 

기존 유효성 검사 오류 메시지가 alert()에 나타납니다 : 여기 내 코드입니다. 어떤 생각?

감사합니다.

답변

0

확인할 방법 중 하나는 콜백 함수에 적어도 3 개의 인수를 전달하고 오류를 전달하는 인수가 무엇이든지 콘솔 (또는 경고)을 확인하는 것입니다. 그 중

error: function(a,b,c) { 
    alert('a contains ' + a); 
    alert('b contains ' + b); 
    alert('c contains ' + c); 
} 

한 오류 메시지를 포함해야합니다 :) 행운을 빌어 요!

0
error: function(jqXHR, textStatus, errorThrown) { ...