我想在下次登录时向用户告知用户新的反馈功能,除非他们选择"以后的可能"选项。
我该如何实现?预先感谢。
有很多方法可以做到。我更喜欢这种方式:
- 使用数组数据类型添加列
- 当您需要显示通知时,将此通知推向所有用户
- 用户看到它时,将其从数组中删除
示例:
# 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
可以根据您的需求进行定制。例如,您只能将一个通知存储为字符串。或者,如果通知复杂,则可以创建一个带有通知的表,并将其仅存储在用户表中。