現在、私はRuby on Railsベースのプロジェクトに取り組んでいます。ウェブサイトの特定の機能には、ウェブサイトに投稿されたすべての投稿の要約を含むメールを介してタイムリーな通知を送信することが含まれます。メールはデフォルト間隔30日で送信されました。したがって、各ユーザは、登録日に基づいて異なる日にメールを受信し、ユーザに関連付けられたデータの1つであった最後のニュースレターの日付も受信しました。自動メールを送信する
今はニュースレターに設定を追加して、ニュースレターを受け取る間隔をユーザーが設定できるようにすることを考えています。だから、最後のニュースレターが送られた日付に基づいてニュースレターを送るのではなく、その月の特定の日にすべてのユーザーにニュースレターを送ってほしい。
たとえば、ユーザーが毎週ニュースレターを受信したい場合は、週の各日曜日に送信されます。毎月、ニュースレターは毎月1日に送信されます。
私の考えでは、ニュースレターを送信し、毎月、毎週などのサブクラスを作成してルビのオブジェクト指向性を利用するための基本クラスを作成する方法があります。しかし、これが問題を解決する最善の方法であるかどうかはわかりません。
この問題を解決できる方法が他にあるかどうかを知りたかったのです。私は解決のためにレールのルビーを必要としません、他のプログラミング言語でこの問題を解決する経験を持っている人は役に立ちます。
不運にも、私はモンゴイドと協力しているので、activerecordの実装は私にとってはいいものではありません。 – nightf0x
と私は次の電子メールの期限を保存するポイントが表示されません。特定の曜日またはユーザの設定に基づいて特定の日にすべてのユーザに電子メールを送信する予定であるので、 – nightf0x
次回の納品日を保存する値は、ニュースレターを送信するかどうかを決定するコードです。それは毎日実行される可能性があり、今日どのニュースレターを入手する必要があるのか、そうでないのかを簡単に判断する必要があります。 –