我正在阅读 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
我从网上找到它:http: //www.nimweb.it/web-development/ruby-on-rails-web-development/ruby-on-rails-tutorial-exercise-9-6-2-rails-session/
但是,当浏览器关闭时,用户不会注销。还有其他人对此有解决方案吗?