私は2つのテーブルを持っていusers
ますtokens
.
各ユーザーにはactivated
フィールドがあり、各トークンには{id, token, user_id, created}
フィールドがあります。
アプリの動作方法は次のとおりです。作成時に、アプリは-
- フィールドが空であることを確認して
activated
ください (送信されたデータの操作を避けるため)。 - テーブルにトークンが作成され
tokens
ます。
更新時に、アプリは -
- 新しいトークンを作成しないでください。
activated
フィールドへのいかなる種類の更新も許可しません。- 新しい電子メールが送信されたかどうかを確認し、送信された場合は、新しいトークンを作成し、
activated
フィールドを false に設定します。
コントローラーを介してアカウントを有効にする方法と、そのためにルーターをセットアップする方法を知っています。
私が必要とするのは、主にモデル構成です。
例: トークンの作成はメソッドで行う必要があると思いますがafterSave
、メソッドが更新によって呼び出されたのか、作成操作によって呼び出されたのかをどのように判断すればよいでしょうか?
助けてくれてありがとう