Rails의 Authlogic에서 원하는 모델 이름을 사용하여 구현하려는 경우
날과 씨
사내에서는 루비온 레일스로 근태관리 시스템을 구축하기로 하고 지난 주말부터 코딩을 본격화했다.
관리 시스템의 앱인 만큼 인증 기능을 구현하고자 젬
Authlogic
을 사용해 설치했다.큰 고민은 없었지만 조금 걸려 넘어져서 기사를 썼어요.
※ 본 기사는 Authlogic 설치 방법에 대해 어느 정도 이해가 있음을 전제로 작성되었으니 양해바랍니다.
버전 정보
Ruby: 2.5.3
Ruby on Rails: 5.2.3
Authlogic: 5.0.2
OS: macOS Majave 10.14.5
발목을 잡다
로그인 화면이 표시되는 동안 다음 오류가 발생했습니다.
NameError in UserSessionsController#new
uninitialized constant User
해결책
class UserSession < Authlogic::Session::Base
authenticate_with Employee #=> この行を追加
end
해결의 길
→ 이 정보를 찾기가 매우 어렵다. 기본적으로 모두 User 모델을 예로 든 강좌이다.
→나 자신은 영어를 그리 잘하지 못하기 때문에 찾기가 어렵다.
→ 질문을 기고했지만 자신의 정보가 부족해 너무 당연한 것 아니냐는 질문에 답하지 못했다
→ 드디어 참조에서 찾아냈다
authenticate_with
( https://www.rubydoc.info/github/binarylogic/authlogic/master/Authlogic/Session/Klass/Config ) 반성하다.
이제야 참고서 읽기의 중요성을 다시 느꼈다.
Reference
이 문제에 관하여(Rails의 Authlogic에서 원하는 모델 이름을 사용하여 구현하려는 경우), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/uw9623/items/0050e1e3f7d80df9e7ba텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)