2010-08-09 30 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> 

生成一次,並且我已經在user_item部分文件檢查OBJECT_ID它顯示相同的object_id直到節約並只保存最後一個項目。

<%= user_item.object_id %> 

這每一次的結果

12354 

。 請幫我解決這個問題。

回答

1

這是因爲局部只渲染一次。

HTML文件只生成一次。當你調用這個Javascript函數時,它不會調用partial,因爲它已經生成。

如果你想要每一次新一代。您需要使用user_id進行服務器調用,然後獲取HTML。

+0

你可以發表一些例子代碼爲服務器call.thanks ur響應 – chandramouli 2010-08-09 07:17:49