render: частичное генерирует только один раз на escape_javascript - PullRequest
1 голос
/ 09 августа 2010

render: частичное генерирует только один раз на 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 до сохранения и сохраняет только последний элемент.

<%= user_item.object_id %>

, что приводит к

12354

каждый раз.Пожалуйста, помогите мне решить эту проблему.

1 Ответ

1 голос
/ 09 августа 2010

это потому, что частичное визуализируется только один раз.

HTML-файл генерируется только один раз.Когда вы вызываете эту функцию Javascript, она не вызывает частичное, потому что оно уже сгенерировано.

Если вы хотите новое поколение каждый раз.Вам нужно сделать серверный вызов с вашим user_id и получить взамен HTML.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...