1

ニュースレターを作成しようとしています。しかし、私は誰にもカスタム メールをゴミ箱に捨ててほしくありません。私の意見では何が最善でしょうか: - 電子メールの確認を送信し、クリックされたときにのみアプリで電子メールを有効にします。

アクティベート リンクを生成する方法は何でしょうか。このための gem はありますか?

4

3 に答える 3

0

devise gemよりも DIY ソリューションを好む場合は、次のことを行う必要があります。

  1. サブスクライブフォームを受け入れるコントローラーアクションを持っている
  2. email、、 で db レコード (モデル) を作成しますtokenexpire_at
  3. 確認 URL を含む確認メールを送信します (例: app.com/newsletters/confirm?email=aaa@gmail.com&token=abc123)
  4. newsletters#confirm確認 URL を受け入れるコントローラー アクション (例: ) を用意する
  5. チェックemailtokenて一致する
  6. 小切手tokenの有効期限が切れていない
  7. アクティブemailとしてマークする

基本的に、これがdeviseの処理方法です。

ただし、ほとんどの場合、devise を使用する方が独自に行うよりも優れています。

于 2015-05-28T13:19:46.973 に答える