default_actions в activeadmin в рельсах не заставляет кнопку «удалить» создать ссылку на уничтожение
-
29-10-2019 - |
Вопрос
У меня есть это:
родовое словоМетод default_actions должен создавать ссылки для отображения, редактирования и удаления.Он показывает их, но ссылка на удаление - это просто ссылка на действие show:
родовое словоВ спецификациях сказано, что необходимо создать ссылку для удаления.
Не знаю, почему это произошло.Поэтому я попробовал альтернативу:
родовое словоЯ получаю эту ошибку:
родовое словоЯ даже пробовал добавить это в маршруты:
родовое словоПо-прежнему возникает та же ошибка.
Я включил это в application.html.haml:
родовое словоВсе те же проблемы, что и выше.
Спасибо за ответ
Решение
Вы проверяли, добавлен ли полный rails.js в javascript?Используйте firebug, чтобы проверить ссылку и посмотреть, есть ли у нее атрибут data-method.Также проверьте заголовки HTTP и посмотрите, сделан ли запрос с помощью DELETE.
Если запрос не выполняется с помощью команды «УДАЛИТЬ», значит, у вас проблемы с вашими javascript-сценариями.Проверьте rails.js на целостность и интеграцию с jquery.Дополнительно проверьте свои активы.
Не могли бы вы предоставить более подробную информацию о вашей версии рельсов?Включены ли Javascripts в исходный HTML?
Попробуйте другое: перейдите в assets / javascripts / application.js и добавьте
//= требуется jquery
вверх, если вы используете 3.1
Другие советы
Это немного поздно, но реальная причина, по которой ваша ссылка не работает, заключается в том, что вы не добавили метод: в свою ссылку, а вместо этого использовали "destroy_admin_user_path".
Попробуйте вместо этого:
родовое словоЭто то, что у меня работает с ActiveAdmin.
У меня возникла эта проблема, когда я обновил гем active_admin, поэтому я исправил его, восстанавливая ресурсы active_admin, и теперь действие destroy работает нормально.
родовое слово