【发布时间】:2011-07-26 23:00:01
【问题描述】:
我正在阅读 Michael Hartl 的 Railstutorial,但我被困在练习 9.6.2 上。我在网上搜索并在我的 Sessions Helper 中使用了这段代码:
module SessionsHelper
def sign_in(user)
session[:user_id] = user.id
self.current_user = user
end
def current_user=(user)
@current_user = user
end
def current_user
@current_user ||= User.find(session[:user_id]) if session[:user_id]
end
def signed_in?
!current_user.nil?
end
def sign_out
session[:user_id] = nil
self.current_user = nil
end
end
但是,当浏览器关闭时,用户并没有注销。还有其他人对此有解决方案吗?
【问题讨论】: