2010-12-09 59 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

相關問題