リンクからメールを確認する方法.
ユーザー編集プロファイルがあり、ユーザーの電子メールが表示されています。電子メールを確認するためのリンクを 1 つ提供したいのですが、どうすればよいでしょうか。
リンクからメールを確認する方法.
ユーザー編集プロファイルがあり、ユーザーの電子メールが表示されています。電子メールを確認するためのリンクを 1 つ提供したいのですが、どうすればよいでしょうか。
に列を 1 つ追加します。
ユーザー モデル : email_verification で、デフォルトではゼロ (0) に設定されています。
次に、persistence_token を使用して URL を作成し、その特定のメール アドレスに送信します。ユーザーモデルの列としてpersistence_tokenを持っていない場合は、列名としてverify_email_tokenのような選択したカスタム列を追加し、50個のランダムな文字列を保存できます。
使用する
o = [('a'..'z'),('A'..'Z'),('0'..'9')].map{|i| i.to_a}.flatten
string = (0...50).map{ o[rand(o.length)] }.join
URL の例: http://www.yoursitename.com/VerifyEmailAddress/?token=persistence_token ;
ユーザーがそのリンクをクリックすると、内部的に次のような関数が呼び出さVerifyEmailAddress
れ、そのメソッドで email_verification 列が 1 つ更新されます。