我有一个使用Devise的Rails 3应用程序。我只是想知道如何“杀死”当前的会议?
这有效,但我不知道它做了什么
Devise.sign_out_all_scopes ? sign_out : sign_out(resource_name)
这不起作用
current_user = nil
这不起作用
session[:current_user] = nil
答案 0 :(得分:20)
你可以这样做
sign_out current_user
或
sign_out :user # sign_out(scope)
或
sign_out @user # sign_out(resource)
答案 1 :(得分:11)
您可能需要sign_out方法,并传递要注销的用户或范围(例如:user
)。
查看Devise Ruby Doc了解详情。