ActiveAdmin - Удаление Удалить параметр администратора - PullRequest
0 голосов
/ 12 марта 2019

Я пытаюсь избавиться от этой опции, чтобы администратор не смог удалить себя.

В настоящее время, как показано на рисунке, администратор может удалить себя.

Я не уверен, как это сделать? Я проверил свою систему, и я вижу код для макета ActiveAdmin. Однако я не могу просмотреть это.

Удалить пользовательскую кнопку администратора:

enter image description here

приложение / администратор / admin_user.rb:

ActiveAdmin.register AdminUser do
  index do
    selectable_column
    id_column
    column :email
    column :current_sign_in_at
    column :sign_in_count
    column :created_at
    actions
  end

  filter :email
  filter :current_sign_in_at
  filter :sign_in_count
  filter :created_at

  form do |f|
    f.inputs do
      f.input :email
      f.input :password
      f.input :password_confirmation
    end
    f.actions
  end
end

Я добавил:

ActiveAdmin.register MyUser do
  config.remove_action_item(:destroy)
end

Как и предполагалось, я добавил код, но я все еще получаю кнопку «Удалить администратора».

1 Ответ

2 голосов
/ 12 марта 2019

У вас есть 2 варианта, чтобы удалить его.

Один из способов удалить его с помощью переменной config в файле ресурсов active_admin, например

    ActiveAdmin.register MyUser do
        config.remove_action_item(:destroy)
        ...
    end    

В противном случае вы можете пропустить это действие с помощью метода actions, например:

    ActiveAdmin.register MyUser do
      actions :all, except: [:destroy]
      ...
    end

Файлы ресурсов ActiveAdmin будут находиться в каталоге app/admin в коде. Например app/admin/admin_users.rb

...