Частичный рендеринг, содержащий javascript из файла js.erb

У меня есть файл .js.erb, который частично отображает вот так:

$("#tasks").append("<%= escape_javascript(render :partial => "task_from_app") %>");

Теперь мне нужно поместить некоторый javascript внутрь task_from_app, но javascript не работает.

Удаление escape_javascript тоже не работает - ошибка не отображается, и партиал не отображается на странице.

Как я могу получить частичный рендеринг, если он включает javascript?


person sscirrus    schedule 29.04.2013    source источник


Ответы (1)


person    schedule
comment
JavaScript не отображается в вашей версии. - person sscirrus; 29.04.2013
comment
У меня работает, пробовали ли вы single quotes как .append('<%= %>') - person Salil; 29.04.2013
comment
Боюсь, это не работает для меня. Я вижу частичный рендеринг просто отлично, но javascript отсутствует. - person sscirrus; 29.04.2013
comment
Есть ли способ добавить эти части и запустить javascript? Я действительно не хочу избегать javascript, если это означает, что он на самом деле не будет выполняться. - person sscirrus; 29.04.2013
comment
Ссылка: - stackoverflow.com/questions/5933747/ - person Salil; 29.04.2013
comment
Я попробую сделать .js.erb вместо .html.erb. Дело в том, что мне кажется, что у меня будет та же проблема, если я использую оператор erb, чтобы попытаться отобразить отдельный частичный код, содержащий javascript. - person sscirrus; 29.04.2013