Придумайте «Подтверждение электронной почты с инструкциями учетной записи», чтобы перевести меня в «Сброс пароля» - PullRequest
0 голосов
/ 12 января 2012

Как только вы sign_up, вы получите подтверждение по электронной почте.

Не подтверждать. Вместо этого перейдите в приложение и нажмите didn't receive confirmation instructions и введите тот же идентификатор электронной почты.

Вы получите reset password instructions электронное письмо вместо confirmation email.

Это ошибка devise, кто-нибудь еще сталкивался с этой проблемой?

код для подтверждения по электронной почте

<%= form_for(resource, :as => resource_name, :url => password_path(resource_name), :html => { :method => :post }) do |f| %>
  <%= devise_error_messages! %>

  <div class="clearfix">
    <%= f.label :email %>
    <div class="input">
      <%= f.email_field :email, :class => 'xlarge' %>
    </div>
  </div>

  <div class="actions"> 
    <%= button_tag "Resend confirmation instructions", :class => 'btn primary' %>
  </div>
<% end %>

1 Ответ

2 голосов
/ 12 января 2012

Я не думаю, что это ошибка Devise. Я создал пример приложения , которое пытается воспроизвести это, но я не смог найти это поведение ( Я также загрузил журнал ).

РЕДАКТИРОВАТЬ (добавляется при добавлении вставленного кода):

Вы используете :url => password_path(resource_name) вместо :url => confirmation_path(resource_name). Делая это, вы отправляете запрос на сброс пароля в passwordsController вместо подтверждения повторной отправки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...