2014-09-26 2 views
0

У меня есть div, который я хочу удалить после того, как я нажму на удаленную ссылку. В настоящее время он удаляет запись в БД, но мне не удается удалить div после этого. Какая здесь самая лучшая практика?rails 4 delete div после отправки удаленной ссылки

Layout

<div><input something something ><button>destroy</button></div> 

view.html.erb

<%= link_to 'Delete', qa.object, method: :delete, data: { confirm: 'Are you sure?' }, :remote => true, :class => 'delete-answer' %> 

controller.rb

@answer.destroy 
respond_to do |format| 
    flash[:notice] = "Your answer has been deleted" 
    format.html { redirect_to :controller => 'questions', :action => 'edit_all' } 
    format.json { head :no_content } 
    format.js { render :layout => false } 
end 

destroy.js.rb (связывать, кажется, не вызывают)

$('.delete-answer').bind('ajax:success', function() { 
    $(this).closest('div').hide(); 
}); 

Любые идеи о том, как я могу отследить нажатую кнопку и удалить div внутри, если уничтожить успешно?

ответ

2
$("#divToRemove").remove(); 

Для отслеживания btn вы можете создать глобальную переменную - и onlcick установить ее на ID этой кнопки. Затем, если ваша страница не разрешает несколько одновременных запросов на удаление ответов, вы можете сделать что-то вроде этого:

$("#" + btnVariable).parent("div").remove(); 
+0

Что делать, если у вас есть несколько одновременных запросов на удаление ответа? изменилось бы это? –

+1

@SurgePedroza это должно было измениться, хотя и немного, так как последующие клики перезаписывали переменную. Вы можете поместить логику удаления в обработчик события обратного вызова вызова ajax. Если это неясно, дайте мне знать, и я уточню свой ответ с более подробным объяснением. –

+0

ум помог мне здесь, я начал нить ..http: //stackoverflow.com/questions/36510210/how-can-i-update-text-inside-an-alert-message-using-jquery –

Смежные вопросы