私はactionmailerに比較的慣れていませんが、パスワードを忘れた場合のメールを設定し、遅延ジョブとしてすでに実行しています。ユーザーがイベント開始前に「 _ __分/時間/日」などのオプションを選択してメール リマインダーを送信できるように、動的なメール リマインダーを設定したいと考えています。私はそれを完全にオープンエンドのままにしたくなく、次のオプションを含むドロップダウンを用意します:
- イベント時に通知する
- イベントの 5/15/30 分前に通知する
- イベントの 1 時間前に通知する
- イベントの 1 日前に通知する
これを達成するための最良/最も効率的な方法は何ですか? 遅延ジョブの run_at 関数でこれを達成できますか、それともドロップダウン オプションごとにメールを配信するように指示するものを呼び出す配信メソッドを作成する必要がありますか?
event_start - 60.minutes
またはそのようなもの?私のアプリは Rails 3.0.11 を使用していますが、これは毎日の cron タスクとは異なります。これらはいつでも実行できるからです。また、ユーザーがイベントの日付を編集して開始日と終了日を変更できる場合、遅延ジョブで問題が発生しますか?