Rolify не имеет определенного условия проверки роли в рельсах - PullRequest
0 голосов
/ 16 июня 2020

Я использую rolify для назначения пользователю различных ролей. Как администратор, профессор, студент, сотрудники.

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

Я знаю, как проверить, является ли пользователь администратором

u=User.first
u.has_role?(:admin)

Но я не могу понять, как проверить, что у пользователя нет роли администратора?

Пожалуйста, помогите мне найти решение этой проблемы.

1 Ответ

1 голос
/ 16 июня 2020

вы можете реализовать этот метод в пользовательской модели, это означает, что у пользователя есть другие роли, но не admin

def has_not_role?(role)
  roles.where.not(name: role).exists?
end
...