Rails 3 W/ Deviation: come mostrare il messaggio su tutte le pagine se l'utente non ha confermato l'indirizzo e -mail?
-
28-10-2019 - |
Domanda
Sto sviluppando un'app Rails 3 utilizzando la gemma per l'autenticazione. Sto anche usando il modulo confermabile di idea per inviare e -mail agli utenti quando si iscrivono, chiedendo loro di confermare il loro indirizzo e -mail.
Sto permettendo agli utenti di accedere anche se non hanno confermato il loro indirizzo e -mail (per un massimo di 20 giorni), tuttavia voglio visualizzare un messaggio nella parte superiore di ogni pagina ricordando loro che non hanno confermato il loro indirizzo email e che possono ancora accedere senza farlo per x numero di giorni.
Qualche idea su come dovrei avvicinarmi a questo? (cioè eventuali gemme o suggerimenti utili)
Grazie mille !!!
Soluzione
Guardando i documenti qui: http://rubydoc.info/github/plataformatec/devise/master/devise/models/confirmable
Sembra che ci sia un confirmed?
Metodo che puoi chiamare sull'oggetto utente per vedere se sono confermati o meno.
Quindi vorrei semplicemente dare un assegno per la conferma nel tuo views/layouts/application.html.erb
file:
<% 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 %>