루비

2011-02-15 5 views
0

을 잡아 :루비

<% 사용자를 = User.find (세션 [: 사용자 ID]) %는

내가 오류를 얻을> :

1 호선 제기 :

ID가없는 사용자를 찾을 수 없습니다

,

난 내 sessions_controller 내위한 인증에 있지만이 :

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 

세션이 된 로그는 session[:user_id]을 설정하고이 session[:userid]를 찾아보십시오 (사용자 ID 사용자에

+2

이것은 질문을 입력 할 때 단지 오타 일 뿐이지 만 한 곳에서는'session [userid]'를 가지고있는 반면 다른 곳에서는'session [: user_id]'(밑줄에 유의하십시오. –

+0

아! 나는 단지 그것을 보지 못했다. .. 나는 하루 종일 일하고 있었다. 그리고 나는 매우 피곤하다. 감사 ! – Alex

답변

4

를 포함해야 허위의 밑줄을주의하십시오). 그래서 이유가 있습니다.

1

컨트롤러가 session[:user_id] 매개 변수를 찾고 있지만보기가 session[:userid]이므로 session[:user_id]nil이라고 불평합니다.