Разработка драгоценного камня Ruby на Rails — удаление «Отменить мою учетную запись» для администраторов

#ruby-on-rails #ruby #devise

#ruby-on-rails #ruby #разработка

Вопрос:

Я пытаюсь удалить опцию «отменить мою учетную запись» для учетной записи администратора при использовании devise gem.

приложение / просмотры / разработка / регистрации / редактировать.html.erb:

  <% if current_user amp;amp; current_user.admin? %>
 <h3>Cancel my account</h3>

 <p>Unhappy? <%= button_to "Cancel my account",     registration_path(resource_name), data: { confirm: "Are you sure?" }, method:  :delete %></p>
  

Это избавляет от «отменить мою учетную запись» для обычного пользователя, но по-прежнему сохраняет ее для администратора. Однако я бы хотел, чтобы все было наоборот, чтобы он просматривался для пользователя, а не для администратора.

Отменить мою учетную запись — Просмотр пользователя

Отменить мою учетную запись — Просмотр администратора

Ответ №1:

 <% if current_user amp;amp; !current_user.admin? %>
  

Отрицание ! вернет противоположное значение. Итак !current_user.admin? , противоположно current_user.admin?

Комментарии:

1. большое вам спасибо!! Это сработало. Я исправил это, чтобы это <% if current_user amp;amp; !current_user.admin? %>