-1

新しいコントローラのフォームを処理しており、電子メールを使用して、ユーザーにパスワードのリセット電子メールを自動的に送信したいと考えています。これを行うために呼び出さなければならないある種のDeviseショートコードはありますか?

4

1 に答える 1

1

Recoverableセットアップが完了していると仮定すると、Userモデルにはsend_reset_password_instructions使用可能なメソッドが必要です。これを使用するには、コントローラーで次のようにします。

 user = User.find_by_email(params[:email])
 user.send_reset_password_instructions
 flash[:notice] = "Reset password instructions have been sent to #{user.email}."
 redirect_to whatever_path

このメソッドの詳細については、ドキュメントを参照してください: http://rubydoc.info/github/plataformatec/devise/master/Devise/Models/Recoverable#send_reset_password_instructions-instance_method

于 2013-08-13T18:47:52.490 に答える