在我的 Rails 7 应用程序中,我尝试在用户按下“删除”按钮时显示确认消息。但是,当按下按钮时,它会立即删除记录,而不显示确认提示。我正在使用 devise 来创建路线 - 我一直在尝试研究这一点,似乎 devise 和/或 Turbo 存在某种损坏的功能,从而破坏了确认对话框?
这是我开始的内容:
<%= button_to 'Delete', @friend, method: :delete, data: { confirm: 'Are you sure?' }, class: "btn btn-danger mx-1" %>
Run Code Online (Sandbox Code Playgroud)
这很好地删除了记录,只是不显示确认。以下是我尝试过的其他一些行,我相信它们应该可以工作,因为如果我理解正确的话,Turbo 应该随 Rails 7 一起安装:
<%= button_to 'Delete', @friend, method: :delete, data: {turbo_method: :delete, turbo_confirm: 'Are you sure?'}, class: "btn btn-danger mx-1" %>
Run Code Online (Sandbox Code Playgroud)
<%= button_to 'Delete', @friend, method: :delete, data: { turbo_confirm: 'Are you sure?' }, class: "btn btn-danger mx-1" %>
Run Code Online (Sandbox Code Playgroud)
然后,我尝试创建一个名为friend_controller.js 的 Stimulus 类并将其放入 Friends/app/controllers 文件夹中:
import { …Run Code Online (Sandbox Code Playgroud)