Rendering częściowy w pliku js.erb
Próbuję utworzyć formularz komentarza oparty na ajax, który po przesłaniu zaktualizuje moją listę komentarzy. Całkiem podstawowe rzeczy.
Mam częściowecomments/_single.html.haml
który ma singiel<li>
tag z podstawowymi informacjami o komentarzu i oto mójcomments/create.js.erb
plik (w rzeczywistości są to trzy różne pliki testowe połączone w jeden, aby pokazać, na czym polega mój problem):
$('#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');
Treść dlacomments/_foobar.html.haml
jest tylkofoobar
, nie ma html w środku. Moim problemem jest to, że pierwsze dwie linie nie działają. Nie ma błędów w mojej konsoli serwera dev, inspektor obiektów mówi, że kod komentarza został zwrócony poprawnie, ale nie są one dodawane do mojej listy komentarzy. Trzecia linia działa dobrze, a więc czwarta. Wygląda na to, że są problemy z używaniemrender
.