0

リンクからメールを確認する方法.

ユーザー編集プロファイルがあり、ユーザーの電子メールが表示されています。電子メールを確認するためのリンクを 1 つ提供したいのですが、どうすればよいでしょうか。

4

1 に答える 1

0

に列を 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 つ更新されます。

于 2013-07-22T09:32:47.477 に答える