问题描述
在 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 控制器。