2013-07-31 4 views
2

내가 여기 레일 (4)와 양식을 제출 한 후 내 사업부를 업데이트 할 몇 가지 문제가 발생하는 것은 내 코드의 관련 부분입니다 .html.haml레일 4 형태의 원격 업데이트 DIV 문제

= form_tag(url_for(save_answer_path(format: :js)), remote: true) do 
(some html code ....) 
= submit_tag t('app.bouton.send'), id: 'sendButton' 

%div#divlogs 
= render partial: 'logs' 

컨트롤러 :

def save_answer 
some code ... 

    respond_to do |format| 
    format.js 
    end 
end 

JS :

save_answer.js.erb

$('#divlogs').html("<%= escape_javascript(render partial: 'logs') %>"); 

내가 제출, 모든 것이 제대로 호출되지만 I'am 잘못된 출력을 받고. 내가 원하는 것은 내 div를 업데이트하는 것이지만 대신 JS 파일에있는 내용으로 페이지를 가져 오지만 부분적으로 내용이 있습니다.

예 : 제출 한 후

내 URL :

나는 화면에 무엇을 얻을
http://domaine/controller/save_answer.js 

:

$('#divlogs').html("<p>This should appear on the div </p>"); 

사람이 무슨 일이 일어나고 있는지 알고 있나요?

+0

https://github.com/rails/jquery-ujs/blob/master/src/rails.js 당신이 (사실, 원격 save_answer_path) 단지'때 form_tag을 시도했습니다. 그것도 충분해야합니다 –

+0

rails.js가 사용되었는지 확인해야합니다 (페이지 소스 확인) –

+0

답변 해 주셔서 감사합니다. 예 많은 것을 시도했지만 오류가 발생합니다. ActionController :: UnknownFormat (ActionController :: UnknownFormat) : –

답변

0

솔루션 :

가 @VladKhomich 내가 JS 파일 rails.js 누락 된, 위의 설명에서 말했듯이.

당신은 여기에서 다운로드 할 수 있습니다 :`: