Teilweise rendern in js.erb Datei

Ich versuche, ein Ajax-basiertes Kommentarformular zu erstellen, das meine Kommentarliste aktualisiert, wenn sie gesendet wird. Ziemlich einfaches Zeug.

Ich habe einen Teilcomments/_single.html.haml das hat eine einzige<li> Tag mit grundlegenden Kommentarinformationen und hier ist meinecomments/create.js.erb Datei (tatsächlich sind dies drei verschiedene Testdateien, die zu einer zusammengeführt werden, um Ihnen zu zeigen, was mein Problem ist):

$('#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');

Der Inhalt fürcomments/_foobar.html.haml ist nurfoobar, kein html drin. Mein Problem ist, dass die ersten beiden Zeilen nicht funktionieren. In meiner Entwickler-Serverkonsole sind keine Fehler aufgetreten. Der Objektinspektor gibt an, dass der Kommentarcode korrekt zurückgegeben wurde, aber nicht zu meiner Kommentarliste hinzugefügt wurde. Die dritte Zeile funktioniert gut und so die vierte. Es sieht so aus, als gäbe es einige Probleme bei der Verwendungrender.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage