現在、Ruby on Rails に基づくプロジェクトに取り組んでいます。ウェブサイトの特定の機能には、ウェブサイトに投稿されたすべての投稿の要約を含むメールによるタイムリーな通知の送信が含まれます。メールはデフォルトの 30 日の間隔で送信されました。したがって、各ユーザーは、登録日と、ユーザーに関連付けられたデータの 1 つである最後のニュース レターの日付に基づいて、異なる日にメールを受信しました。
しかし今、ユーザーがニュースレターを受け取りたい間隔を設定できるように、ニュースレターに設定を追加することを考えています。そのため、最後のニュース レターが送信された日付に基づいてニュースレターを送信する代わりに、月の特定の日にすべてのユーザーにニュースレターを送信したいと考えています。
たとえば、ユーザーが毎週ニュースレターを受け取りたい場合、毎週日曜日に送信されます。毎月の場合、ニュースレターは毎月 1 日に送信されます。
私が思いついたアプローチの 1 つは、ニュースレターを送信するための基本クラスを作成し、次に月次、週次などのサブクラスを作成して、Ruby のオブジェクト指向性を利用することです。しかし、これが問題の解決を進める最善の方法であるかどうかはわかりません。
この問題を解決できる他の方法があるかどうか知りたかったのです。ruby on rails の解決方法は必要ありません。他のプログラミング言語でこの問題を解決した経験がある人なら誰でも助けてくれるでしょう。