Rails подтвердите удаление всплывающего окна - PullRequest
0 голосов
/ 26 июня 2019

У меня есть небольшой поворот во всплывающем окне подтверждения Are you sure you want to delete this?.

ruby-2.3.7 Rails 4.2.11.1

У меня также есть камень jquery-rails.

Когданажата определенная ссылка, мне нужно удалить только около четырех полей в записи, а не всю запись.Это работает, но я хотел бы использовать всплывающее окно подтверждения при нажатии на ссылку: Are you sure...?

Когда ссылка нажата, я отправляю пользователя на действие delete_interview_results вконтроллер, а не действие destroy или delete.

Я могу создать представление, перенаправить туда пользователей, чтобы они его подтвердили, но это не лучший опыт пользовательского интерфейса.

Вид:

<%= link_to 'Delete Interview Results',
             delete_interview_results_manage_applicant_path(@applicant), 
             class: 'btn',
             confirm: "Are you sure?" %>

Контроллер:

def delete_interview_results
    @applicant = Applicant.find(params[:id])
    redirect_to edit_manage_applicant_path(@applicant), notice: "You just deleted the interview results for #{@applicant.full_name}."
end

Маршруты:

resources :applicants, only: [ :edit, :update ] do
  ...
  get :delete_interview_results
  ...
end

Я не вижу никаких всплывающих окон подтверждения.Я думал, что это сделал камень jquery-rails.

Когда я добавляю method: :delete к этому, я получаю ошибку:

No route matches [DELETE] "/manage/applicants/139289/delete_interview_results"

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

Спасибо за любые советы и подсказки.

1 Ответ

1 голос
/ 26 июня 2019

Это сработало: data: { confirm: "Are you sure?" }

Здесь вы найдете ответ в StackOverflow: rails 3, как добавить простой диалог подтверждения, когда пользователь нажимает на ссылку

Там написано rails3, но у меня это работало в Rails 4.2.11

<%= link_to 'Delete Interview Results',
             delete_interview_results_manage_applicant_path(@applicant), 
             class: 'btn',
             data: { confirm: "Are you sure?" } %>
...