Devise recuperável - criando uma visão para o usuário enviar o e-mail de redefinição de senha

Dan Tidmas

Primeira postagem aqui! Estou tentando estender o devise para usar a opção recuperável para que um usuário possa enviar a si mesmo um e-mail com um link de redefinição de senha.

Eu tenho a opção recuperável definida em meu modelo user.rb:

devise :database_authenticatable, :registerable, :recoverable, :rememberable, :trackable, :validatable, :confirmable, :omniauthable, :omniauth_providers => [:facebook]

Eu adicionei o seguinte ao formulário de login em views / devise / sessions / new.html:

<div class="form-group">
          <%= f.label :password_confirmation, class: "sr-only" %>
          <%= f.password_field :password_confirmation, placeholder: "Confirm Password", autocomplete: "off", class: "form-control"  %>
        </div>

No entanto, quando clico nesse link, ele me leva a http: // localhost: 3000 / users / password / new , a página está em branco (puxa o cabeçalho e o rodapé, mas nenhum conteúdo), o que me sugere que eu tenha essa página já, mas não consigo localizá-lo na minha base de código, correto? Suponho que se eu não tivesse essa página, ela geraria um erro 404?

Portanto, as coisas que procuro entender são:

a) Como faço para criar uma nova visualização e exibi-la nesse URL b) Preciso adicionar o formulário de e-mail e o botão de envio, mas com o que esse código se parece?

Qualquer ajuda seria muito apreciada, eu sei que isso provavelmente é algo bastante básico, eu simplesmente não consigo entender!

Rails versão 4.2.0
Ruby versão 2.0.0

Desde já, obrigado.

E

Stanislav Gospodinov

A fim de ter e modificar visões do projeto, você deve gerá-las. Portanto, execute este comando no diretório do seu projeto: rails generate devise:viewsIsso irá gerar visualizações em "prject_path / app / views / devise" que serão usadas em todos os modelos de dispositivos. Se você tiver mais de um modelo de dispositivo, deve usar: rails generate devise:views model_nameIsso gerará "prject_path / app / views / model_name" e será usado apenas para um modelo. A visualização de redefinição de senha é "prject_path / app / views / devise / passwords / edit.html.erb" e tem a funcionalidade necessária, mas para enviar e-mails você deve configurar seu aplicativo mais mal. Eu recomendo a você este: Getting Devise 1.3.4 para enviar e-mails com o Gmail em desenvolvimento

Este artigo é coletado da Internet.

Se houver alguma infração, entre em [email protected] Delete.

editar em
0

deixe-me dizer algumas palavras

0comentários
loginDepois de participar da revisão

Artigos relacionados

Enviar redefinição de senha para um e-mail diferente - Devise

Como enviar um e-mail de redefinição de senha específica de administrador para administradores usando o Devise?

Como enviar um e-mail de redefinição de senha específica de administrador para administradores usando o Devise?

Tema do e-mail de redefinição de senha enviado para ao usuário

Laravel 5.2: E-mail de redefinição de senha contra o nome de usuário

É possível obter o objeto de usuário da página de redefinição de senha ao usar o Devise?

Como enviar e-mail de redefinição de senha apenas quando o provedor é e-mail / senha

Como exibir a id de e-mail do usuário no e-mail de redefinição de senha do Woocommerce?

Como enviar e-mail de alteração de senha em vez de e-mail de verificação para um novo usuário no Auth0

Como enviar e-mail de redefinição de senha de visualizações personalizadas do Django?

Use o soquete para enviar nome de usuário e senha para o servidor tcp

Atividade de Login - Como posso enviar e-mail para o usuário se ele esqueceu a senha?

Como enviar manualmente um e-mail de redefinição de senha?

Enviar e-mail com link de redefinição de senha com base no projeto

Enviar e-mail com link de redefinição de senha com base no projeto

Alterar caminho de visualização de e-mail para redefinição de senha no Laravel

Como definir `Copiar e-mail de redefinição de senha do usuário para o gerente` no OIM 11gr2ps3?

Caso o usuário tenha esquecido a senha, como posso enviar um link de redefinição?

É uma má ideia enviar nome de usuário e senha com cada solicitação de um aplicativo móvel / web para a API de backend

Adicionar status de aprovação de usuário extra arquivado no perfil do usuário, visível apenas para o administrador e enviar e-mail se a caixa de seleção estiver marcada na primeira vez no wordpress?

Como verificar se um usuário existe no firebase antes de enviar o e-mail de redefinição?

Como verificar se um usuário existe no firebase antes de enviar o e-mail de redefinição?

Devise - função "esqueci a senha" - Nome de usuário e senha não aceitos

Você pode enviar uma senha com hash de volta para o usuário em texto simples?

Redefinição de senha por e-mail

Enviar nome de usuário e senha para localhost não está funcionando?

Como enviar o link de redefinição de senha por e-mail usando a fila no laravel 5

Como enviar a senha original do usuário para o seu e-mail (antes da criptografia)

Enviar e-mail para o usuário após redefinir a senha no Django