Я трудно понять логику этого заявления:Какова логика этого утверждения if?
if (current_user.has_role? :admin, current_user.active_org)
Я трудно понять логику этого заявления:Какова логика этого утверждения if?
if (current_user.has_role? :admin, current_user.active_org)
has_role?
смотрит на обоих параметров и возвращает логическое значение. Это, вероятно, CanCan
, правильно? Если это так, то говорит: «Является ли текущий пользователь администратором активного пользователя« org »текущего пользователя?»
Если вы хотите получить более точный ответ, отправьте свой Ability
класс.
Да, это CanCan, вы прекрасно ответили. Благодаря! – Bruno
В основном тестирование, является ли администратор или 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
, но только более сжато.
Код может быть переписан следующим образом: 'if current_user.has_role? (: Admin, current_user.active_org)' –