Диалог подтверждения удаления не отображается

Я определил ссылку на страницу профиля пользователя, чтобы удалить учетную запись.

= link_to "Delete My Account", user_path(@user), :method=>:delete, :confirm => "Are you sure to delete your account?"

Код Jquery был в javascripts/application.js следующим образом:

var delete_path = $(this).attr('href');

$(".confirm").confirm({
text: "Are you sure you want to delete your account?",
title: "Confirmation required",

confirm: function(button) {
    alert("You have confirm!")
    window.location.href = delete_path;
},
cancel: function(button) {
     $(this).dialog("close");
},
confirmButton: "Yes I want to delete my account",
cancelButton: "No I want to go back",
post: true,
confirmButtonClass: "btn-danger",
cancelButtonClass: "btn-default",
dialogClass: "modal-dialog modal-lg" // Bootstrap classes for large modal});

На самом деле кнопка функционировала хорошо, и учетная запись была успешно удалена. Но диалог подтверждения не появился. Я новичок в Jquery. Не знаю, пропущены ли некоторые компоненты.

1 ответ

Я предлагаю изменить ссылку для удаления из

= link_to "Delete My Account", user_path(@user), :method=>:delete, :confirm => "Are you sure to delete your account?"

в

= link_to "Delete My Account", user_path(@user), :method=>:delete, data: {:confirm => "Are you sure to delete your account?"}

перед удалением записи появится диалоговое окно подтверждения.

Другие вопросы по тегам