gpt4 book ai didi

ruby-on-rails - 实现用户电子邮件首选项的方式?

转载 作者:行者123 更新时间:2023-12-02 22:08:20 25 4
gpt4 key购买 nike

我想实现一项功能,让每个用户决定他/她将收到的电子邮件类型。到目前为止,我只能看到用户在收到好友请求和收到新消息时收到电子邮件。我计划实现的方式如下:

  1. 每个用户 has_one EmailPreference
  2. EmailPreferences 表将包含 2 列:Friendship( bool 值)和 Message( bool 值)。
  3. 默认情况下,它们为真。因此,用户将收到有关收到的新消息和新请求的电子邮件。
  4. 用户可以转到“编辑”操作并根据自己的选择更新值。
  5. 我计划使用 if 语句 来检查 @user.emailpreference.message? 还是 @user.emailpreference.friendship?在发送电子邮件方法之前。

我想知道这是否是最好的方法。

最佳答案

一些注意事项 - 我想问您是要执行 has_one 还是只将列添加到用户。我也倾向于使用日期而不是 bool 值,因此您可以看到 bool 值的设置时间。对于命名,请考虑“友谊”和“消息”以外的其他内容。如果它是用户的一个属性,我会考虑像“subscribed_to_friendships”和“subscribed_to_messages”这样的东西。

我一般避免 has_one 的原因是为了进行非常简单的查询并减少维护需求。您可能会让所有应该收到消息的用户并循环访问它们,我更愿意避免连接并保持简单。我也不太喜欢 false 和 null 在 child 身上的相同之处。这将帮助您避免删除/添加首选项记录,尤其是在默认值为 true 并且您将默认为大多数用户创建首选项的情况下。

关于ruby-on-rails - 实现用户电子邮件首选项的方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15769687/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com