はのスキーマがあるとしましょう:ユーザーがキーをリセットしたいときEctoスキーマの値を期限切れにする方法は?
schema "players" do
:key, :string
:reset_key_token, :string
end
ハッシュが:reset_key_token
フィールドに設定されています。考え方は、:reset_key_token
をnil
に戻す必要があり、1週間後にトークンが設定されているということです。私の質問は:
Ectoスキーマの価値を期限切れにする標準的な方法はありますか?
私はしばらく時間を探していましたが、まだ対象に何も見つかりませんでした。しかし、私はthis MySQL questionを見つけ、同じアイデアに従うと思った。
1.- :reset_key_token_expires, Ecto.DateTime
をスキーマに追加する。
2.-私の場合は書き込みの前にそれを必要としますが、:reset_key_token_expires
をチェックし、時間が経過すればnil
に設定してください。
しかし、これまでにこれを行った人が何か答えを出すことができるかどうかを確認したいと思います。
ありがとうございました!
方法は、いいですね。 – Dogbert