回答編集履歴

1

confirmableについて追記

2018/07/26 17:01

投稿

takumiabe
takumiabe

スコア661

test CHANGED
@@ -27,3 +27,45 @@
27
27
 
28
28
 
29
29
  チェックのトリガーは、cronなどでの定期実行にするか、ActiveJobなどを用いて、3日+α後にチェックするなど、お好みで。
30
+
31
+
32
+
33
+ ---
34
+
35
+
36
+
37
+ confirmableの方の話だったのですね。
38
+
39
+ 失礼しました。
40
+
41
+
42
+
43
+ であれば、こちらのほうのファイルではないかと。
44
+
45
+ [confirmable.rb](https://github.com/plataformatec/devise/blob/master/lib/devise/models/confirmable.rb)
46
+
47
+
48
+
49
+ confirmation_sent_at : 送信された日時
50
+
51
+ unconfirmed_email : 確認中のメールアドレス
52
+
53
+
54
+
55
+ になるので、
56
+
57
+ unconfirmed_emailがNOT NULLで、confirmation_sent_at が3日以上前のものを探せばよさそうです。
58
+
59
+ メッセージ再送信は、`resend_confirmation_instructions` という専用のメソッドが用意されているようですね。
60
+
61
+
62
+
63
+ [mailer.rb](https://github.com/plataformatec/devise/blob/master/app/mailers/devise/mailer.rb)
64
+
65
+
66
+
67
+ confirmation_instructions
68
+
69
+ のrecordは、[Devise::RegistrationsController](https://github.com/plataformatec/devise/blob/master/app/controllers/devise/registrations_controller.rb#L19) で作成されているのではないかと思います。
70
+
71
+ tokenは、[ここ](https://github.com/plataformatec/devise/blob/master/lib/devise/models/confirmable.rb#L49)でしょうか。