Частичное рендеринг в файле js.erb
Я пытаюсь создать форму комментария на основе ajax, которая будет обновлять мой список комментариев при отправке. Довольно простые вещи.
У меня есть частичноеcomments/_single.html.haml
который имеет один<li>
тег с базовой информацией о комментариях и вот мойcomments/create.js.erb
файл (на самом деле это три разных тестовых файла, объединенных в один, чтобы показать вам, в чем заключается моя проблема):
$('#comments ul.comments').append("<%= render :partial => 'comments/single', :locals => { :c => @comment } %>");
$('#comments ul.comments').append("<%= render :partial => 'comments/foobar' %>");
$('#comments ul.comments').append("foobar");
alert('foobar');
Содержание дляcomments/_foobar.html.haml
простоfoobar
Нет HTML внутри.
Моя проблема в том, что первые две строки не работают. В моей консоли dev-сервера ошибок нет, инспектор объектов говорит, что код комментария был возвращен правильно, но они не добавлены в мой список комментариев. Третья строка работает нормально, и поэтому четвертая. Похоже, есть некоторые проблемы с использованиемrender
.