当我在页面中运行这段代码时:
<% user =User.find(会话:userid) %>
我知道错误:
第1行提出:
找不到没有ID的用户
虽然我在我的sessions_controller中有我的身份验证,但这是:
def create
if user = User.authenticate(params[:username],params[:password])
session[:user_id]= user.id
session[:language_id]= user.language_id
User.find(user.id).update_attributes(:last_login => Time.now)
redirect_to root_path , :notice => (I18n.t :"session.login_success")
else
flash.now[:alert] = (I18n.t :"session.error")
render :action => 'new'
end
end会话应该包含userid。
发布于 2011-02-15 17:26:09
在您的日志中设置session[:user_id],然后尝试查找session[:userid] (注意伪下划线)。怪不得。
发布于 2011-02-15 17:37:35
您的控制器正在寻找params session[:user_id],但是在您的视图中它是session[:userid],因此它会抱怨session[:user_id]是nil。
https://stackoverflow.com/questions/5007081
复制相似问题