我在我的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