0

一旦你sign_up,你会收到一封确认电子邮件。

不要确认。而是转到应用程序并单击didn't receive confirmation instructions并输入相同的电子邮件 ID。

您将收到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 %>
4

1 回答 1

2

我不认为这是一个设计错误。我创建了一个示例应用程序,试图重现这一点,但我找不到这种行为(我也上传了日志)。

编辑(添加粘贴代码时添加):

您正在使用:url => password_path(resource_name)而不是:url => confirmation_path(resource_name). 这样做,您向 passwordsController 发送重置密码请求,而不是重新发送确认。

于 2012-01-12T11:16:54.130 回答