1

나는 Devise gem을 인증 용으로 사용하여 Rails 3 앱을 개발 중이다. 또한 Devise의 확인 가능한 모듈을 사용하여 가입시 사용자에게 전자 메일을 보내고 전자 메일 주소를 확인하도록 요청합니다.Rails 3 w/Devise : 사용자가 전자 메일 주소를 확인하지 않은 경우 모든 페이지에 메시지를 표시하는 방법?

사용자가 이메일 주소를 확인하지 않았더라도 (최대 20 일 동안) 로그인하도록 허용하고 있지만 확인하지 않은 것을 상기시키는 모든 페이지 상단에 메시지를 표시하고 싶습니다. 그들의 전자 메일 주소와 X 일 동안 그렇게하지 않고도 계속 로그인 할 수 있습니다.

어떻게 접근해야합니까? (즉, 유용한 보석 또는 팁)

고마워요 !!!

답변

2

여기에 문서를 보면 : http://rubydoc.info/github/plataformatec/devise/master/Devise/Models/Confirmable

당신이 그들이 확인되지 않았거나 있는지 확인하기 위해 사용자 개체에 호출 할 수있는 confirmed? 방법이있을 것 같다.

그래서 난 그냥 views/layouts/application.html.erb 파일의 확인을 위해 수표를 둘 것 :

<% if user_signed_in? && !current_user.confirmed? %> 
    <div> 
    Please confirm your account by clicking the link in the email we sent to <%= current_user.email %> 
    </div> 
<% end %> 
+0

정말 감사합니다 @iWasRobbed를, 그 화려한입니다! –