【发布时间】:2012-07-19 22:42:03
【问题描述】:
我在我的 rails 应用程序中使用设计。出于某种原因,当您单击“发送密码重置说明”按钮时,输入您的电子邮件后,它会将您带到一个空白页面,此 URL 为 /users/password.user。我不知道它为什么这样做,也不知道如何改变它。
我不确切知道要发布什么代码,所以只需评论您希望我添加的摘录。谢谢。
作为记录,密码重置电子邮件和更改密码令牌完美运行,它只是这个奇怪的重定向(或缺少重定向)。
这些是路线:
devise_for :users, :controllers => {:registrations => 'registrations', :invitations => 'invitations', :confirmations => 'confirmations'}, :except => [:show]
密码路径助手是edit_password_url(@resource, :reset_password_token => @resource.reset_password_token)
config.reset_password_keys:
config.reset_password_keys = [ :login ]
密码重置表格:
<head>
<%= stylesheet_link_tag "passreset" %>
</head>
<body>
<div id="box">
<%= form_for(resource, :as => resource_name, :url => user_password_path(resource_name), :html => { :method => :post }) do |f| %>
<%= devise_error_messages! %>
<%= f.text_field :id,:name => "user[login]", :placeholder => "Username or Email"%>
<input name="commit" type="submit" name="" value="Submit" />
<% end %>
</div>
</body>
【问题讨论】:
-
你能发布你的路线吗? (或至少只是设计和用户部分),以及重置密码电子邮件模板中的路径助手
-
抱歉更新晚了,不在城里。这是我认为你想要的,如果你想要更多,请告诉我。谢谢。
-
对不起,我认为这是您重置密码电子邮件中的错误链接,您可以发布您的 config.reset_password_keys(在设计配置文件中)和您的重置密码表单
-
再次,抱歉更新晚了(这次真的晚了)。无论如何,就像我说的,正在发送电子邮件。它只是与单击“发送”按钮后有关,它会将您带到一个空白页面。
-
刷新将发送另一封电子邮件。
标签: ruby-on-rails email devise passwords