Реализация подтверждения удаления (архива) при неработающем 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.