У меня есть 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 внутри, если уничтожить успешно?
Что делать, если у вас есть несколько одновременных запросов на удаление ответа? изменилось бы это? –
@SurgePedroza это должно было измениться, хотя и немного, так как последующие клики перезаписывали переменную. Вы можете поместить логику удаления в обработчик события обратного вызова вызова ajax. Если это неясно, дайте мне знать, и я уточню свой ответ с более подробным объяснением. –
ум помог мне здесь, я начал нить ..http: //stackoverflow.com/questions/36510210/how-can-i-update-text-inside-an-alert-message-using-jquery –