Реализация подтверждения удаления (архива) при неработающем StimulusReflex

Используя Bootstrap, StimulusReflex и Discard в приложении Rails, я пытаюсь реализовать модальное окно подтверждения до вызова действительного рефлексного действия. В настоящее время это не работает и обходит модальное окно. Вот код 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 }) %>

и метод reflex #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 в целом, поэтому немного не уверен в этом.

1 ответ

Я просто использую confirm:complete->и он отлично работает. Нет необходимости создавать контроллер StimulusJS.

Другие вопросы по тегам