2012-10-31 3 views
1

이미지를 만들기위한 원격 양식이 있습니다. 파일 입력이 변경 될 때마다 양식이 제출됩니다.Rails 원격 양식이 브라우저에서 json을 렌더링합니다.

<%= form_for Image.new, remote: true, multipart: true do |f| %> 
    <!-- form omitted --> 
<% end %> 

자동 제출 :

$("#new_image input[type=file]").on("change", function() { 
    $("#new_image").submit(); 
}); 

화상이 생성되고 JSON은 잘 화상 제어기 렌더링된다

문제는 다음 사용자에게로 리디렉션된다

def create 
    @image = Image.new params[:image] 
    if @image.save 
    render json: @image, status: :success 
    else 
    render json: @image.errors, status: :unprocessable_entity 
    end 
end 
json 출력. 어떻게 그럴 수 있죠? 양식이 원격입니다 : true, 그래서 그것은 바로 리디렉션해서는 안됩니다? 난 그냥 데이터를 방해하지 않는 콜백에 사용할 수 있습니다.

어떻게 작동합니까?

편집가 :

//= require jquery 
//= require jquery_ujs 
//= require jquery-ui 
//= require_tree . 

답변

1

는 당신이 도우미 자바 스크립트를 포함하고 있는지 확인 application.js :

//= require jquery_ujs 

이것은 자바 스크립트 파일 중 하나에 있어야하는 뷰 참조 (또는 application.js가 포함되는 것을 막을 수있는 것을 수정하지 않았다면 이것을 application.js에 넣을 수 있습니다). 그렇지 않은 경우 Firebug 또는 유사한 개발자 도구를 사용하고 자바 스크립트 오류 또는 경고를 찾으십시오.

+0

자바 스크립트에서 파이어 버그 콘솔에서 경고 메시지가 표시되지 않습니다. 잘 생겼어. – AJcodez

관련 문제