すべてのユーザーが受信するメールの種類を決定できる機能を実装したいと考えています。これまでのところ、ユーザーがフレンドシップ リクエストを受信したときと、新しいメッセージを受信したときにのみ、ユーザーがメールを受信していることがわかります。これを実装する予定の方法は次のとおりです。
- 各ユーザー
has_one
のメール設定 - EmailPreferences テーブルには、Friendship (ブール値) と Message (ブール値) の 2 つの列があります。
- デフォルトでは、それらは true になります。したがって、ユーザーは、受信した新しいメッセージと新しいリクエストの両方について電子メールを受け取ります。
- ユーザーは、[編集] アクションに移動し、選択に従って値を更新できます。
- メール送信メソッドの前または前に
if statement
確認するを使用する予定です。@user.emailpreference.message?
@user.emailpreference.friendship?
これが最善の方法であるかどうかを知りたいです。