2010-12-09 2 views
0

내 레일 앱에서 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

I (즉, 여기에 추가하지 마십시오) 가능한 한 간단하게 authlogic 유지하는 것이 좋습니다에/감소 @의 user_session.new_projects_count를 증가하고 싶었다.

일단 사용자가 로그인하면 (@ user_session.save 이후) 관련 정보를 직접 세션에 직접 저장할 수 있습니다.

빠른 액세스를 원할 경우 current_user를 허용 할 때 항상 그 시간에 가져올 수 있습니다.

+0

동의해야하며, user_session 키를 그대로 유지하고 다른 것들을 별도로 저장하려면 필 요할 때 before_filters를 만들어 필요할 때 데이터를 되돌릴 수 있습니다. – jenjenut233

+0

좋아요, 방금 전 모델을 가지고 있기 때문에 authlogic과 함께 우아한 방법이있을 것이라고 생각했습니다. – tabaluga