如何在authlogic会话中存储其他数据?

时间:2010-12-09 15:50:34

标签: ruby-on-rails authlogic

我在我的rails应用程序中使用authlogic。

我的会话控制器看起来像这样

def create
    @user_session = UserSession.new(params[:user_session])
    if @user_session.save
      ...
    else
      render :action => 'new'
    end
  end

现在,我想在会话中存储其他数据,例如

@user_session.new_projects_count = Projects.all_new_since(current_user.last_login_at).count

这不起作用,有什么提示吗?

我还想在另一个控制器中增加/减少@ user_session.new_projects_count

1 个答案:

答案 0 :(得分:1)

我建议保持authlogic尽可能简单(即不要添加)。

一旦用户登录(在@ user_session.save之后),您就可以将任何相关信息直接放入会话中。

如果你想快速访问它,当你放开current_user时,你可以随时拉它。