我在我的rails应用程序中使用设计。由于某种原因,当你点击按钮“发送密码重置指令”,输入你的电子邮件后,它会带你到这个URL /users/password.user
的空白页面。我不知道为什么要这样做,也不知道如何改变它。发送密码重置指令后的Rails设计重定向到错误的页面
我不确切知道要发布什么代码,因此只需评论您希望我添加的摘录内容。谢谢。
为了记录,密码重置电子邮件和更改密码令牌完美地工作,它只有这个奇怪的重定向(或缺乏重定向)。
这些路线:
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>
你可以发布你的路线吗? (或至少只是设计和用户部分),还有重置密码电子邮件模板中的路径帮助程序 – 2012-07-20 16:13:49
对于后期更新,抱歉,不在城里。这是我认为你想要的,如果你想要更多,请告诉我。谢谢。 – Vasseurth 2012-07-25 02:10:25
对不起,我认为这是你的重置密码电子邮件中的一个不好的链接,你可以发布你的config.reset_password_keys(在设计配置文件中)和你的重置密码表 – 2012-07-25 02:23:56