Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

315
Views
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 answers
Answer question

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 Report

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!