Railsアプリでdeviseを使用しています。何らかの理由で、メールアドレスを入力した後、[パスワード リセットの手順を送信] ボタンをクリックすると、この 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>