2010-08-09 4 views
1

에 한 번만 생성 부분은 escape_javascript렌더링 : 부분 렌더링 escape_javascript

예를 들어

<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> 

에 한 번만 발생하고 나는 그것이 저장 될 때까지 같은 OBJECT_ID를 보이고있다 user_item 부분 파일에 OBJECT_ID 확인했다 마지막 항목 만 저장합니다.

12354 

마다 발생

<%= user_item.object_id %> 

. 이 문제를 해결하는 데 도움을주십시오.

답변

1

왜냐하면 부분은 한 번만 렌더링되기 때문입니다.

HTML 파일은 한 번만 생성됩니다. 이 Javascript 함수를 호출하면 이미 생성되어 있기 때문에 partial을 호출하지 않습니다.

매번 새로운 세대가 필요한 경우. user_id를 사용하여 서버 호출을하고 HTML을 얻습니다.

+0

ur 응답을 위해 서버 call.thanks에 대한 몇 가지 예제 코드를 게시 할 수 있습니다. – chandramouli