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 endvistas: 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??
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!
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();