2010-12-09 92 views
0

我在我的rails应用程序中使用authlogic。如何将其他数据存储在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 

这不行,任何提示?

我也想在另一个控制器

回答

1

我会建议保持authlogic尽可能简单(即不添加它)递增/递减@ user_session.new_projects_count。

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

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

+0

必须同意,将user_session密钥保存到自身并将其他事情分开存储,根据需要创建before_filters以在需要时撤回数据。 – jenjenut233 2010-12-09 18:28:48