2

Rails 3.2 アプリを開発しています。ユーザーがサインアップするか、管理パネルでユーザー アカウントを作成すると、ウェルカム メールが送信されます。ユーザーがクリックしてパスワード リセット ページ (パスワードを設定/変更できるページ) にアクセスできるリンクを含めたいと考えています。

したがって、基本的にやりたいことは、パスワードのリセット トークンを手動で作成し、パスワードのリセット ページ (新しいパスワードを選択する場所) へのリンクを作成し、それをウェルカム メールに含めることです。2 通のメール (ようこそとパスワードのリセット) を送信したくありません。

このコードの一部を使用できると思いますが、方法がわかりません。

https://github.com/plataformatec/devise/blob/master/lib/devise/models/recoverable.rb

これどうやってするの?

すべての助けに感謝します!

4

1 に答える 1

0

これに似たようなことをしなければならなかっただけで、誰かがこれにつまずいた場合は回答を投稿すると思いました。デバイスが正しく設定されていると仮定すると、ユーザーがデータベースに存在することを確認してからデバイスルートにリダイレクトするだけです。goo.gl/cE5USm のコードを利用しました。
def password_reset_controller user = User.find_by_email( params[:email] ) if user redirect_to password_path(:user, email: user.email) else # do something different end end コンソールで password_path(:user, email: user.email) を呼び出した場合 -> "/users/password?email='email'"

編集: または、 goo.gl/aPQ8MU から user.send_reset_password_instructions を使用することもできます

于 2014-07-23T18:30:53.637 に答える