애셋 디렉토리의 자바 스크립트에서 부분을 렌더링하려고합니다. assets 디렉토리에서 render 메소드를 호출 할 수 없다는 것을 알게되었습니다. 하지만 자산 디렉토리에서 내 ajax 명령을 이동할 수 없습니다. 그래서 내 질문은 지금, 내보기에서 action.js 파일에 내 아약스 결과를 전달하는 방법입니다.애셋에서 부분을 렌더링하는 방법 자바 스크립트
: /app/javascript/mymodel.js.coffee$(document).ready ->
---some actions ----
$('.myid').click ->
---some action---
$.ajax 'mypath'
dataType: 'json'
success: (result)->
---render result in partial on myid-div---
그래서 어떻게 위에 내 사랑하는 결과와 대한 myid을 통과 않습니다
그래서 나는 온 클릭 jQuery를 이벤트에 아약스를 호출
$('.myid').html("<%= escape_javascript(render(:partial => 'myartial')) %>");
/app/views/mymodel/show.js.erb
그것을 밖으로 렌더링하려면?
나는 꽤 많은 시간 동안 내 머리를 두드리고있어, 그래서 나는 정말로 도움이 될 것이다!
멋진 답변입니다. 슬프게도 내 코드를 만들 수 없습니다.내 아약스 전화로 제 정보를 얻습니다. 하지만 성공 함수에서 렌더링을 어떻게 호출합니까? 그걸 통해 나를 걸을 수 있습니까? 말할 함수 호출이 _mypartial 형식으로이 인수가 js? – Jan
그래서 show 메소드가 실행 된 후 JS 파일을 실행합니다 (show.js.erb를 찾을 것입니다). (업데이트 된 답변 확인) – YaBoyQuy