2010-08-11 4 views
5

jquery에서 렌더링하는 동안 escape javascript에 user_id를 전달하려면 어떻게해야합니까? @user_id 당신이로드하고 싶은 사용자 될 경우jquery 렌더시 escape javascript에 user_id를 전달하는 방법

$("#user tr:last").after("<%= escape_javascript(render :partial => 'user_item', :locals => {:user_item => User.find(@user_id)}) %>") 

:

예는 :

<script type="text/javascript" charset="utf-8"> 
    $(document).ready(function(){ 
     $("#addPerson").click(function(){ 
      $("#user tr:last").after("<%= escape_javascript(render :partial => 'user_item', :locals => {:user_item => User.new}) %>") 
      return false; 
     }); 

    }); 
</script> 
+2

[render : partial은 escape_javascript에서 한 번만 생성합니다.] (http://stackoverflow.com/questions/3437869/render-partial-generates-only-one-time-on-escape-javascript) – shingara

답변

2

당신은 자바 스크립트로 부분을 통과 할 수있다. 이렇게하면 페이지로드시 부분이 렌더링되므로 #addPerson을 클릭 할 때마다 같은 부분을 동일한 @user_id로로드합니다.

이것이 의도하지 않은 경우 다중 레코드 양식을 사용하거나 서버에 대한 javascript 또는 ajax 호출로 새 부분을 만들 수 있습니다.

관련 문제