2012-02-10 9 views
0

あなたがパスワードをリセットした場合は、ログインしている場合のみ表示されます。Deviseでサインインしたときにユーザーがパスワードをリセットできるようにするにはどうすればいいですか?

ログインしたユーザーの場合は、「パスワードをリセットする」リンクを提供したいと思います。 - これが可能なら誰でも知っています、どうですか?

おかげ

+0

なぜこれをやりたいですか?パスワードのリセットは、一般的にサインインできないユーザーのために予約されています。すでにサインインしている場合は、パスワードを変更するだけです。 –

答えて

0

あなたがrake routesを実行する場合は、2つの、関連するパス表示されます:edit_user_passwordedit_user_registrationを。

edit_user_passwordは、リセットトークンを使用してパスワードをリセットしたいが、ログインしていないユーザーを対象としています。

edit_user_registration は、ユーザーが署名されている自分のパスワードをリセット、を含む、現在のユーザーの情報を編集するために使用され、あなたが意見を工夫し、生成したことを確認し、これをさらにカスタマイズしたい場合。: rails generate devise:views、「ビューの構成」hereを参照してください)。この場合の対応するビューはdevise/registrations/edit.html.erbです。

幸運を祈る!

0
<%= link_to "Sign up", new_user_registration_path %> 
<%= link_to "Sign in", new_user_session_path %> 
<%= link_to "Sign out", destroy_user_session_path %> 
<%= link_to "Edit settings", edit_user_password %> 
関連する問題