0

우선 : "쿠키 트랙과 다른 토큰 기억", "current_user nil : nilClass", " remember_token은 작동하지 않는 레일 "이고"current_user는 nil 레일 "입니다 (아마도 여기에 두 가지 다른 문제점이 있음을 알 수 있습니다.하지만 다른 하나는 다른 원인으로 생각됩니다). This question, this onethis one이 내 문제에 대해 답변을 제공하지 않았습니다. 어느 쪽도하지 않은 수많은 다른 사람들이 있습니다.RailsTutorial 회원 시스템 - 쿠키가 데이터베이스의 기억 토큰과 다릅니다

새 사용자를 등록하려고하면 "NoMethodError : 정의되지 않은 메소드 'name'for nil : nilClass"라는 오류가 발생합니다. 이제 사용자는이 생성되었지만 로그인되지 않았습니다. 데이터베이스의 remember_token 속성이 remember_token 쿠키와 같지 않습니다 (또한 길기도합니다). 로그인을 시도하면 '제한된 액세스로 설정 한 메시지'라는 메시지와 함께 플래시가 표시되고 다시 /login 페이지로 이동합니다. 내가 한 가장 최근의 일은 terms_of_service 체크 박스와 유효성 검사를 추가하는 것입니다. 이것을 제거하고 문제가 지속됩니다.

내 코드 here을 볼 수 있습니다.

쿠키 토큰 기억 EEBlz7wM_-9jo-YQ47D8-g
분해 된 쿠키 토큰 기억은 :
를 7c96d144956bbbaa6294137555a709b0cfefdd1d 그리고 마지막으로, 데이터베이스 (이미 소화)에서 토큰 기억 :이 알고 ddebfafb628ab141a6db84d42fb13355fad83fb1

많은 것을 말했지만, 내가 이 몇 시간 동안 이것을 알아 내려고 노력했다.

답변

0

내 생각에 신경 쓰지 마세요. before_create 대신 before_save 대신 :create_remember_token 건을 사용하고있는 것으로 나타났습니다. 어떻게 든 사용하지 않는 update_attributes 고정; update_attribute 두 번 작동합니다.

관련 문제