通过Ruby on Rails通知用户通知用户新功能



我想在下次登录时向用户告知用户新的反馈功能,除非他们选择"以后的可能"选项。

我该如何实现?预先感谢。

有很多方法可以做到。我更喜欢这种方式:

  1. 使用数组数据类型添加列
  2. 当您需要显示通知时,将此通知推向所有用户
  3. 用户看到它时,将其从数组中删除

示例:

# Migration
add_column :users, :notifications, arrray: true, default: []
# Create notification
User.update_all(%Q{notifications = array_append(notifications, "New alert")})
# Remove notification
current_user.notifications.pop
current_user.save

可以根据您的需求进行定制。例如,您只能将一个通知存储为字符串。或者,如果通知复杂,则可以创建一个带有通知的表,并将其仅存储在用户表中。

最新更新