【发布时间】:2014-08-21 08:53:56
【问题描述】:
我正在我的 rails 应用程序中构建一个会话控制器,但我不确定为什么有些东西在这里工作。在创建和销毁操作中,session[index] 分配给 nil 或用户 ID。但是这个会话哈希没有在任何地方定义(据我所知)。为什么这行得通?谁能帮我澄清一下?
(为了清楚起见,没有会话模型)
class SessionsController < ApplicationController
def new
end
def create
user = User.find_by_email(params[:email])
if user && user.authenticate(params[:password])
session[:user_id] = user.id
redirect_to products_url, :note => "Logged in!"
else
render "new"
end
def destroy
session[:user_id] = nil
redirect_to products_url, :notice => "Logged out!"
end
end
【问题讨论】:
标签: ruby-on-rails ruby session