设计“确认帐户说明电子邮件”将我带到“重置密码”

时间:2012-01-12 05:59:45

标签: ruby-on-rails ruby ruby-on-rails-3 devise confirmation-email

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 %>

1 个答案:

答案 0 :(得分:2)

我不认为这是一个Devise bug。我创建了一个sample application来尝试重现这一点,但我找不到这种行为(I have also uploaded the log)。

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

您使用:url => password_path(resource_name)代替:url => confirmation_path(resource_name)。执行此操作,您将向密码控制器发送重置密码请求,而不是重新发送确认。