Ответ 1
Вам, вероятно, нужен метод sign_out и передать либо пользователь, либо область действия (например, :user
), которую вы хотите вывести.
Подробнее о Разработать Ruby Doc".
У меня есть приложение Rails 3, которое использует Devise. Мне просто интересно, как я могу "убить" текущую сессию?
Это работает, но я не знаю, что он делает
Devise.sign_out_all_scopes ? sign_out : sign_out(resource_name)
Это не работает
current_user = nil
Это не работает.
session[:current_user] = nil
Вам, вероятно, нужен метод sign_out и передать либо пользователь, либо область действия (например, :user
), которую вы хотите вывести.
Подробнее о Разработать Ruby Doc".
вы можете сделать это
sign_out current_user
или
sign_out :user # sign_out(scope)
или
sign_out @user # sign_out(resource)