Rails Asset Pipeline удален — как реплицировать вспомогательные методы rails-ujs

Мы используем Rails 5.2 на работе, и конвейер ресурсов был удален. Как новичок в Rails, я постоянно сталкиваюсь с проблемами, когда методы работают не так, как я ожидал.

Например, следующий фрагмент link_to обрабатывается как запрос GET, а не DELETE, и подтверждение не отображается.

<%=link_to 'Delete', admin_enhanced_object_media_item_path(@enhanced_object, media_item), method: :delete, data: { confirm: 'Are you sure?' }, class: 'btn btn--danger' %>

Следующие вопросы и ответы SO помогли мне понять, что это связано с отсутствующей зависимостью rails-ujs или jquery, и я смог восстановить часть функциональности, заменив на button_to.

Метод link_to Rails: GETing, когда следует DELETE

Это отсортировало ошибку метода, но по-прежнему не показывает предупреждение о подтверждении.

Я вижу отсутствующие методы в исходном коде Rails (coffeescript) https://github.com/rails/rails/tree/master/actionview/app/assets/javascripts/rails-ujs/features

Учитывая, что я не могу установить rails-ujs, могу ли я заменить эти вспомогательные методы на vanilla JS в файлах javascript моего приложения. Может ли кто-нибудь указать мне пример того, где это было сделано или объяснено? Я ожидаю, что другие будут работать без конвейера ресурсов Rails, но хотели бы сохранить доступ к ненавязчивым помощникам javascript, перечисленным здесь: https://edgeguides.rubyonrails.org/working_with_javascript_in_rails.html#rails-ujs-event-handlers


person whatapalaver    schedule 24.07.2019    source источник
comment
Почему вы говорите: учитывая, что я не могу установить rails-ujs -> это выбор вашей команды? Или вы еще не нашли способ установить/добавить rails-ujs в свой упакованный в сеть js?   -  person nathanvda    schedule 24.07.2019
comment
Я думаю, что это ограничение команды, я предполагаю, что это повлияет на то, как мы в настоящее время обрабатываем javascript с помощью webpacker и т. д., но, может быть, это не так?   -  person whatapalaver    schedule 24.07.2019
comment
Нет, вы все равно должны добавить rails-ujs в свой веб-пакет. Прочтите эту статью: medium.com/michelada-io/   -  person nathanvda    schedule 24.07.2019
comment
спасибо - это имеет большой смысл, я попробую завтра.   -  person whatapalaver    schedule 24.07.2019