Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

313
Vistas
eliminar comentario usando el comando fadeOut (Ajax)

Acabo de ver un video de http://railsforzombiestwo.codeschool.com/levels/5 que muestra un tutorial sobre cómo hacer que un enlace de eliminación desaparezca con Ajax (de 8:40 a 11:00). Intento hacerlo, pero falla. No se desvanece ni desaparece / la página no se actualizó. después de hacer clic en el botón Eliminar, tengo que actualizar la página manualmente para que desaparezca. aquí está mi código:

controlador:

 def destroy @post = Post.find(params[:post_id]) @comment = @post.comments.find(params[:id]) @comment.destroy respond_to do |format| format.html {redirect_to post_path} format.js end end

vistas: vistas/_comentario.html.erb

 <% if current_user && current_user.id == @post.user_id %> <p> <%= link_to 'Delete', [comment.post, comment], method: :delete, remote: true, class: "button" %> </p> <% end %> </div>

destruir.js.erb

 $('#<%= dom_id(@comment) %>').fadeOut();

de codeschool (railsforzombiestwo), muestra que solo se necesitan 3 pasos. Lo intento y no me funciona. Casi 2 meses de aprendizaje de rieles sin programación básica ^^'. ¿¿Ayúdame??

over 4 years ago · Santiago Trujillo
2 Respuestas
Responde la pregunta

0

Agregue id a este elemento div <div class="comment clearfix">

 <div class="comment clearfix" id="comment_<%= comment.id %>">

Luego en destroy.js.erb haz esto

 $("#comment_<%= @comment.id %>").fadeOut();

¡Espero que ayude!

over 4 years ago · Santiago Trujillo Denunciar

0

Prueba esto

 <div class="comment clearfix" id="comment-<%= comment.id %>"> <div class="comment_content"> <p class="comment_name"> <strong><%= comment.name %></strong> </p> <p class="comment_body"><%= comment.body %></p> <p class="comment_time"><%= time_ago_in_words(comment.created_at) %> ago</p> </div> <% if current_user && current_user.id == @post.user_id %> <p> <%= link_to 'Delete', [comment.post, comment], method: :delete, remote: true, class: "button" %> </p> <% end %> </div> </div> </div> $("#comment-<%= @comment.id %>").fadeOut();
over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda