プレイヤーが x 時間作業できるオンライン ゲームを設計しています。作業リクエストが来ると、モデルのwork_end
(datetime) とwork_hours
フィールドにデータを入力します。player
しかし、作業がいつ終了したかを検出する最良の方法は何でしょうか? working
モデルにフィールドを追加してチェックすることはできますif player.working AND datetime.now() > player.work_end
が、各リクエストの後、どこでこれを呼び出す必要がありますか? やり過ぎな気がします。
この種のことを行う標準的な方法は何ですか?