Rails 3 W/ Deviation: come mostrare il messaggio su tutte le pagine se l'utente non ha confermato l'indirizzo e -mail?

StackOverflow https://stackoverflow.com/questions/8865840

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 !!!

È stato utile?

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 %>
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top