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 %>
答案 0 :(得分:2)
我不认为这是一个Devise bug。我创建了一个sample application来尝试重现这一点,但我找不到这种行为(I have also uploaded the log)。
编辑(添加粘贴代码时添加):
您使用:url => password_path(resource_name)
代替:url => confirmation_path(resource_name)
。执行此操作,您将向密码控制器发送重置密码请求,而不是重新发送确认。