Rails 3 con diseño: ¿Cómo mostrar mensaje en todas las páginas si el usuario no ha confirmado la dirección de correo electrónico?

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

Pregunta

Estoy desarrollando una aplicación Rails 3 utilizando la gema de disposición para la autenticación. También estoy usando el módulo confirmable de dispositivos para enviar correos electrónicos a los usuarios cuando se registran, pidiéndoles que confirman su dirección de correo electrónico.

Estoy permitiendo a los usuarios iniciar sesión incluso si no confirmaron su dirección de correo electrónico (por un máximo de 20 días), sin embargo, quiero mostrar un mensaje en la parte superior de cada página que les recuerda que no confirmaron su dirección de correo electrónico y que todavía pueden iniciar sesión sin hacerlo durante x número de días.

¿Alguna idea de cómo debería abordar esto? (es decir, cualquier gema o consejo útil)

Muchas gracias !!!

¿Fue útil?

Solución

Mirando los documentos aquí: http://rubydoc.info/github/plataformatec/devise/master/devise/models/confirmable

Parece que hay un confirmed? Método al que puede llamar al objeto del usuario para ver si están confirmados o no.

Así que solo pondría un cheque para la confirmación en tu views/layouts/application.html.erb expediente:

<% 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 %>
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top