Estoy intentando crear un formulario de comentarios basado en ajax que actualizará mi lista de comentarios cuando se envíe. Bastante básico.Representación parcial en el archivo js.erb
Tengo un parcial comments/_single.html.haml
que tiene una sola <li>
etiqueta con información básica comentario y aquí está mi archivo comments/create.js.erb
(en realidad se trata de tres archivos de prueba diferentes fusionaron en uno solo para mostrar lo que mi problema es):
$('#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');
El contenido para comments/_foobar.html.haml
es solo foobar
, no html adentro. Mi problema es que las dos primeras líneas no funcionan. No hay errores en mi consola del servidor de desarrollo, el inspector de objetos dice que el código de comentario fue devuelto correctamente, pero no se agrega a mi lista de comentarios. La tercera línea funciona bien y la cuarta. Parece que hay algunos problemas con el uso de render
.
¡Gracias! Gente, no olviden el método escape_javacript. – Abel
qué pasó con las variables locales en la versión simplificada – bobbdelsol