ruby-on-rails - 使用 StimulusReflex 执行确认删除(存档)不起作用
问题描述
在 Rails 应用程序中使用 Bootstrap、StimulusReflex 和 Discard,我试图在调用实际反射动作之前实现确认模式。就像现在一样,这不起作用并绕过了模态。这是html/erb代码:
<div class="form-group row">
<div class="col-sm-2 pl-4 pr-0 mt-4">
<% if is_admin? && product.persisted? %>
<%= link_to('Archive', '#', class: 'btn btn-outline-danger hoverable-border',
data: { confirm: 'Are you sure?', reflex: 'click->Products#archive', id: product.id }) %>
和反射#archive 方法:
def archive
@product ||= Product.find(element.dataset.id)
@product.discard
morph '#products-content', render(partial: 'shared/products/admin/index', locals: { products: @product.omd_practice.products })
end
实现这一点的最佳方法是什么?我是否需要调用执行确认模式然后触发反射的 StimulusJS 操作?我是 Stimulus 的新手,所以对此有点模糊。
解决方案
我只是使用confirm:complete->
它,它工作得很好。无需创建 StimulusJS 控制器。
推荐阅读
- scala - 从 spark 中的 array.struct 中删除字段
- awk - 如何将 reg exp 添加到 sed?
- powerbi - 使用本地数据将 Power BI 文件嵌入到 Windows 应用程序
- javascript - 为什么 PouchDB.find() 不是函数?
- javascript - 显示带有动态数据的chartjs条形图
- android - Android运行时是否在热启动时重新加载类?
- javascript - 索引 HtmlCollection 或 NodeList
- c# - 从 MVC 编辑页面/视图上传文件
- sql - T-SQL“不在(选择”不工作(如预期)
- google-drive-api - Colab 不允许在谷歌驱动器中使用 %%writefile