В Rails 5 использование помощника link_to с методом delete выдает get и object # show вместо object # destroy - PullRequest
0 голосов
/ 14 апреля 2020

Я мигрирую на Rail 5.2.3 и обнаружил, что мой код удаления не работает. Когда я нажимаю кнопку «Удалить объект», он направляется к объекту # show вместо объекта # destroy. Этот код хорошо работает в Rails 4, но не работает в Rails 5.

Модуль html .erb включает в себя:

<%= link_to('Delete Object', {action: :destroy, class: 'btn btn-warning kc-wide'}, method: :delete, data: {confirm: 'Are you sure?', disable_with: "Processing..."}) %>

Сгенерированный код:

<a data-confirm="Are you sure?" data-disable-with="Processing..." rel="nofollow" data-method="delete" href="/admin/objects/414?class=btn+btn-warning+kc-wide">Delete Object</a>

1 Ответ

0 голосов
/ 14 апреля 2020

Я наконец диагностировал проблему как найденную здесь (https://github.com/rails/rails/tree/master/actionview/app/assets/javascripts). Поскольку rails-u js теперь содержится в Rails 5, я удалил ссылки на него из своего кода. Да, старый драгоценный камень не должен быть включен в Gemfile. Однако для доступа к нему он все равно должен быть включен в манифест JavaScript, например, в приложении. js в конвейере активов.

//= require rails-ujs
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...