Если вы хотите полностью удалить кнопку удаления, используйте:
действия: все, кроме: [: destroy]
Но если для кнопки удаления требуется условие, основанное на свойствах ресурса (например, связанные данные или статус).
На странице указателя:
индекс сделать
......
......
действия по умолчанию: false do | row |
если можешь? : читать, грести
text_node link_to "View", admin_resource_path (row), класс: "view_link"
конец
если можешь? : редактировать, строка
text_node link_to "Изменить", admin_resource_path (строка), класс: "edit_link"
конец
если можешь? : уничтожить, грести
text_node link_to I18n.t ('active_admin.delete'), admin_resource_path (row), метод:: delete, data: {подтвердить: I18n.t ('active_admin.delete_confirmation')}, класс: "delete_link", если row.deletable?
конец
конец
конец
Теперь сложная часть, и мне пришлось несколько раз ударить головой, чтобы контролировать ее на странице шоу:
config.remove_action_item (: destroy) # удалит кнопку уничтожения
только action_item:: show do
link_to I18n.t('active_admin.delete'), admin_resource_path(resource), method: :delete, data: { confirm: I18n.t('active_admin.delete_confirmation') }, class: "delete_link" if resource.deletable?
конец
Извините за мое ужасное форматирование.