首页 > 解决方案 > 使用 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 的新手,所以对此有点模糊。

标签: ruby-on-railsbootstrap-modalconfirmstimulusjsstimulus-reflex

解决方案


我只是使用confirm:complete->它,它工作得很好。无需创建 StimulusJS 控制器。


推荐阅读