あなたがパスワードをリセットした場合は、ログインしている場合のみ表示されます。Deviseでサインインしたときにユーザーがパスワードをリセットできるようにするにはどうすればいいですか?
ログインしたユーザーの場合は、「パスワードをリセットする」リンクを提供したいと思います。 - これが可能なら誰でも知っています、どうですか?
おかげ
あなたがパスワードをリセットした場合は、ログインしている場合のみ表示されます。Deviseでサインインしたときにユーザーがパスワードをリセットできるようにするにはどうすればいいですか?
ログインしたユーザーの場合は、「パスワードをリセットする」リンクを提供したいと思います。 - これが可能なら誰でも知っています、どうですか?
おかげ
あなたがrake routes
を実行する場合は、2つの、関連するパス表示されます:edit_user_password
とedit_user_registration
を。
edit_user_password
は、リセットトークンを使用してパスワードをリセットしたいが、ログインしていないユーザーを対象としています。
edit_user_registration
は、ユーザーが署名されている自分のパスワードをリセット、を含む、現在のユーザーの情報を編集するために使用され、あなたが意見を工夫し、生成したことを確認し、これをさらにカスタマイズしたい場合。: rails generate devise:views
、「ビューの構成」hereを参照してください)。この場合の対応するビューはdevise/registrations/edit.html.erb
です。
幸運を祈る!
<%= 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 %>
なぜこれをやりたいですか?パスワードのリセットは、一般的にサインインできないユーザーのために予約されています。すでにサインインしている場合は、パスワードを変更するだけです。 –