7

Webアプリにdeviseを使用していて、確認可能なモジュールをサイトに追加したいと思いました。ただし、confirmation_tokenが生成されないため、ユーザーはサインインできません。[確認の指示を受け取りませんでしたか?]をクリックすると、リンクトークンはまだ生成されていません。

確認メールはこのリンクを生成するだけです(URLにトークンがないことに注意してください):

<p><a href="http://localhost:3000/users/confirmation">Confirm my account</a></p>

これを機能させるための最良の方法は何ですか?

どうもありがとう、
トニー

4

1 に答える 1

9

私は同じ答えを探しています。答えは、データモデルに各ユーザーが確認されているかどうかが含まれているのではないかと思います。追加するようです:

confirmation_token, confirmed_at, confirmation_sent_at

また、確認可能なモジュールは次のメソッドを追加しているように見えます。

:confirmation_token、:confirmation_token =、:confirmation_token?、:confirmation_token_change、:confirmation_token_changed?、:confirmation_token_was、:reset_confirmation_token!、:confirmed_token!、:confirmed_at、:confirmed_at =、:confirmed_at _、 :confirmation_sent_at、:confirmation_sent_at =、:confirmation_sent_at?、:confirmation_sent_at_change、:confirmation_sent_at_changed?、:confirmation_sent_at_was、:reset_confirmation_sent_at!

したがって、データモデルレイヤーでそれを行うことができます。私はMongoidを使用しているので、各ユーザーのconfirmed_atを今日に変更するスクリプトを作成しました。

于 2010-06-14T13:35:33.650 に答える