default_actions в activeadmin в рельсах не заставляет кнопку «удалить» создать ссылку на уничтожение

StackOverflow https://stackoverflow.com/questions/7390470

Вопрос

У меня есть это:

родовое слово

Метод 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 работает нормально.

родовое слово
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top