Pergunta

Estou usando o Devise para um aplicativo da Web e queria adicionar o módulo confirmável ao site. No entanto, como um confirmation_token não é gerado, os usuários não podem fazer login. Ao clicar no 'não recebeu instruções de confirmação?' Link, o token ainda não é gerado.

O email de confirmação apenas gera este link (observe a falta de token no URL):

<p><a href="http://localhost:3000/users/confirmation">Confirm my account</a></p>

Qual é a melhor maneira de fazer isso funcionar?

Muito Obrigado,
Tony

Foi útil?

Solução

Estou procurando a mesma resposta. Suspeito que a resposta possa ser que o modelo de dados inclua se cada usuário está ou não confirmado. Parece adicionar:

confirmation_token, confirmed_at, confirmation_sent_at

Além disso, o módulo confirmável parece adicionar estes métodos:

: confirmation_token ,: confirmation_token = ,: confirmation_token?, confirmation_token_change ,: confirmation_token_changed?, confirmation_token_was ,: reset_confirmation_token!, confirmed_at,:: confirmed_at = ,::: confirmat_en::: confirmat: confirmat: confirmat_at:: confirmed_at = ,::: : confirmation_sent_at ,: confirmation_sent_at = ,: confirmation_sent_at?, confirmation_sent_at_change ,: confirmation_sent_at_changed?, confirmation_sent_at_was ,: reset_confirmation_sent_at!

Para que você possa fazer isso na camada do modelo de dados. Estou usando o Mongoid, então apenas escrevi um script que as alterações confirmadas_at para cada usuário hoje.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top