У меня есть фильтр-контроллер, который должен выйти из системы, если их учетная запись истекла, но я не могу найти простой способ сделать это.Принудительный выход пользователя с помощью Devise
Я пробовал:
if user_signed_in? && current_user.status == 'expired'
redirect_to destroy_user_session_path
end
Но выше не работает, потому что Разрабатывают хочет УДАЛИТЬ действия на пути выхода из системы, так что вы не можете просто перенаправить на него.
Спасибо, это почти меня. Проблема заключается в том, что я не могу различить пользователя, который еще не подтвержден (я использую подтвержденный), и пользователя, который неактивен по другой причине (истек/приостановлен/и т. Д.). Есть идеи? – Yarin
Выяснил, что вам нужно переопределить 'inactive_message' на пользователя для правильного условия - см. Http://stackoverflow.com/a/14966003/165673 – Yarin