Какова логика этого утверждения if?

Вопрос:

Мне трудно понять логику этого утверждения:

if (current_user.has_role? :admin, current_user.active_org)

Лучший ответ:

has_role? рассматривает оба параметра и возвращает логическое значение. Возможно, это CanCan, верно? Если это так говорит: «Является ли текущий пользователь администратором текущего пользователя активным? Org»?

Если вы хотите получить более точный ответ, Ability свой класс умения.

Ответ №1

В основном, проверка того, действителен ли admin или current_user.active_org, зависит от того, установлен ли has_role или нет… то же самое, что:

if (current_user.has_role)
if (admin)
stuff...
end
else
if (current_user.active_org)
same stuff...
end
end

но только более сжатые.

Оцените статью
TechArks.Ru
Добавить комментарий