Rails Передача локальной переменной в escape_javascript - PullRequest
0 голосов
/ 07 октября 2018

Я хочу передать свою локальную переменную в escape_javascript следующим образом:

function renderPartial(partial) {
          $('body').append('<%=escape_javascript render(:partial => partial) %>');
}

Но я получил ошибку: неопределенная локальная переменная или метод `частичный 'для # <#: 0x00007f9be09a36b0>

Так что мой вопрос в том, как я могу передать свою локальную переменную в кейсе.

Ответы [ 2 ]

0 голосов
/ 07 октября 2018

Можете ли вы просто изменить partial имя переменной, я думаю, partial является резервным ключевым словом в рельсах.

0 голосов
/ 07 октября 2018

Код в скобках <% %> выполняется препроцессором ERB на стороне сервера.Это код Ruby.Как я вижу, ваша переменная partial является аргументом функции JS, она будет работать на стороне клиента.Таким образом, эти 2 переменные из разных областей.А локальная переменная Ruby partial не определена.

Пожалуйста, объясните, чего вы хотите достичь с помощью этого кода?

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