我想实现一个功能,让每个用户决定他/她将收到的电子邮件类型。到目前为止,我只能看到用户在收到好友请求和收到新消息时收到电子邮件。我计划实施的方式如下:
- 每个用户
has_one
电子邮件首选项 - EmailPreferences 表将有 2 列:友谊(布尔)和消息(布尔)。
- 默认情况下,它们将是真的。因此,用户将收到有关收到的新消息和新请求的电子邮件。
- 用户可以转到编辑操作并根据他的选择更新值。
- 我计划使用
if statement
which 将检查是否@user.emailpreference.message?
或@user.emailpreference.friendship?
在发送电子邮件方法之前。
我想知道这是否是最好的方法。