Мы используем 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
rails-ujs
в свой веб-пакет. Прочтите эту статью: medium.com/michelada-io/ - person nathanvda   schedule 24.07.2019