2014-11-10 2 views
0

나는 Ch에서 패스 할 수있는 테스트를 받고있다. 9.2 (User Edit test)와 test_helper의 ch 8에 생성 된 log_in_as 메소드의 문제를 추적했다.Railstutorial.org 3rd ed. 목록 8.5 : 내 코드가 뭐가 잘못 되었나요?

나는 코드를 훑어보고 샘플과 비교해 보았다. 마침내 책에서 코드를 복사하는 것에 의지했습니다. 이 테스트를 통과해야하지만 ... 내가 원래 쓴 코드와 복사 된 코드 사이에 차이점을 볼 수 없습니다. 그래서, 내 질문은, 도대체 무엇 내 코드와 그의 차이점은 무엇입니까? 내가 짐작할 수있는 유일한 것은 공백이다. 이것은 정말 큰 실수였습니다. 모든 통찰력이 가장 높이 평가 될 것입니다.

광산 :

30 def log_in_as(user, options = {})                                
31  password = options[:password]  || 'password'                          
32  remember_me = options[:remember_me] || '1'                             
33  if integration_test?                                  
34  post login_path, session: { email:  user.email,                          
35         passsword: password,                          
36         remember_me: remember_me }                         
37  else                                       
38  session[:user_id] = user.id                                 
39  end                                       
40 end 

그의 :

def log_in_as(user, options = {}) 
    password = options[:password] || 'password' 
    remember_me = options[:remember_me] || '1' 
    if integration_test? 
    post login_path, session: { email:  user.email, 
           password: password, 
           remember_me: remember_me } 
    else 
    session[:user_id] = user.id 
    end 
end 

답변

2

코드는 라인 (35)에 암호를 3 개 *의가 있습니다

post login_path, session: { email:  user.email, 
           pass-s-word: password, 
           remember_me: remember_me } 

는해야

post login_path, session: { email:  user.email, 
           password: password, 
           remember_me: remember_me } 
+0

와우 ... 고마워. 정말 당황 스럽네요. –

관련 문제