저는 건물에있는 레일 앱에서 devise를 사용하고 있습니다. 내보기에서 매개 변수로 전달하지 않고 현재 컨트롤러에 current_user.id로 로그인 한 사용자의 ID를 얻고 싶습니다. 내가 이것을 할 수있는 방법이 있습니까? 감사합니다rails 컨트롤러에서 current_user devise 메소드에 액세스
1
A
답변
2
Devise를 올바르게 설치했는데 Devise 컨트롤러를 재정 의하여 무언가를 깨지 않았다면 컨트롤러에서 current_user.id
에 액세스 할 수 있어야합니다. 이 메소드는 user_signed_in?
메소드로 테스트 할 수있는 사용자가 로그인 한 경우에만 작동합니다. 마지막으로, 이것은 Devise가 사용하고있는 자원 이름이 실제로 user
이라고 가정합니다. 이는 기본값이지만 다른 리소스 이름을 사용하도록 Devise를 구성 할 수 있습니다.
필자는 'current_user.id'를 사용해 보았습니까? –
@ Sebastián Palma 그래, 내가 시도하고 tihs 오류가있어 : 정의되지 않은 메소드 'id'for nil : NilClass – RT5754