Как передать user_id на escape Javascript во время рендеринга на JQuery - PullRequest
5 голосов
/ 11 августа 2010

Как я могу передать user_id в escape-javascript при рендеринге в jquery?

Например:

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

1 Ответ

2 голосов
/ 22 августа 2010

Вы можете передать свою часть в javascript как:

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

Где @user_id будет пользователем, которого вы хотите загрузить. Тем не менее, это приведет к частичному отображению при загрузке страницы, поэтому каждый щелчок #addPerson будет загружать один и тот же частичный элемент с одинаковым значением @ user_id.

Если это не ваше намерение, вы можете попробовать использовать форму с несколькими записями или создать новый фрагмент с помощью javascript или ajax-вызова на ваш сервер.

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