0

Railsアプリでユーザー認証を処理するためにdeviseを使用しています。ユーザーがサインアップして即座にログインし、確認メールを受信できるようにしたいと考えています。

Devise には、メールを送信する Confirmable モジュールがありますが、ユーザーはメール アプリケーションを開いてメールを見つけ、リンクをクリックする必要があります。リンクをクリックすると、再びサイトに移動します。

ユーザーがサインアップしたことを確認するメールをユーザーに送信したいのですが、それだけです。

devise がこれを行う方法はありますか、それとも ActionMailer を自分で処理することを解決する必要がありますか (もしそうなら、簡単で複雑でない例はありますか)?

どうもありがとう!
-トニー

4

2 に答える 2

2

私はdeviseとrailsにかなり慣れていませんが、5月のアプリ(rails 2.3.5)ですべてを設定し、基本的な機能で動作するようにしました。一部の上級デバイスユーザーは、デバイスでこれを処理するためのトリックを教えてくれると思いますが、いくつかのプレーンなレール ActionMailer コーディングを使用して、コントローラーアクションでこれを簡単に処理できると言うつもりです...

これは、基本的なアプローチを示すリンクです。チュートリアルの最後に、単純な Web ページから電子メール パーツを収集しますが、クラスを使用してコードでそれを行う方法を簡単に確認できます。

http://www.tutorialspoint.com/ruby-on-rails/rails-send-email.htm

于 2010-06-15T04:46:03.357 に答える
2

@user.skip_confirmation をチェックしてください!

ユーザーを確認済みとして設定しますが、confirmation_token を生成したり、電子メールを送信したりしません。

于 2011-03-12T00:28:12.420 に答える