首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >rails会话信息获取

rails会话信息获取
EN

Stack Overflow用户
提问于 2011-02-15 17:24:16
回答 2查看 453关注 0票数 0

当我在页面中运行这段代码时:

<% user =User.find(会话:userid) %>

我知道错误:

第1行提出:

找不到没有ID的用户

虽然我在我的sessions_controller中有我的身份验证,但这是:

代码语言:javascript
复制
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。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-02-15 17:26:09

在您的日志中设置session[:user_id],然后尝试查找session[:userid] (注意伪下划线)。怪不得。

票数 4
EN

Stack Overflow用户

发布于 2011-02-15 17:37:35

您的控制器正在寻找params session[:user_id],但是在您的视图中它是session[:userid],因此它会抱怨session[:user_id]nil

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5007081

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档