¿Cómo cambiar el tamaño sin actualizar la página después de eliminar?

Estoy usando ajax para eliminar comentarios. Esto funciona bien, pero cuando elimino comentarios, el tamaño de los comentarios no se actualiza sin actualizar la página. No obtengo lo que debo escribir para actualizar el recuento de comentarios sin actualizar la página:

El siguiente es mi código para sidebar.html.haml donde muestro el recuento de comentarios:

%li.link_li
    #commentsize
      = link_to "<span>#{@current_user.comments.size}</span>Comments".html_safe, "#", :class => "nav-icon icon-articles"

El siguiente es el código de delete.js.haml para eliminar comentarios a través de ajax:

$("#comment_#{@comment.id}").fadeOut().remove();

preguntado el 11 de mayo de 12 a las 07:05

1 Respuestas

También puede cambiar el valor en delete.js.haml

$("#commentsize").find("a").find("span").html("<%= @current_user.reload.comment_size %>");

contestado el 11 de mayo de 12 a las 07:05

Oye, ck3g, probé tu solución, pero muestra una línea de mi archivo de la barra lateral, es decir, <%= @current_user.reload.comment_size > Comentarios - NJF

Oh. ¿Qué sucede si cambia el nombre de esta vista a delete.js.erb? - ck3g

si cambio el nombre de destroy.js.erb, mi eliminación tampoco funciona. Después de actualizar el comentario, se elimina - NJF

puedes poner console.log o smth para estar seguro de ver en ejecución? - ck3g

gracias ck3g por su ayuda... su solución funcionó... solo necesita hacer algunos cambios de la siguiente manera: $("#commentsize").find("a").find("span").html("#{ @ usuario_actual.recargar.comentarios.tamaño }"); - NJF

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.