我想做的与人们听到 Rails 通知时的想法有点不同,因为我已经阅读了很多相关内容,但似乎没有帮助。
我想要做的是在特定表中创建新条目,我希望某些用户(管理员)在他们的主页或他们所在的任何页面中收到通知,因为通知装置位于导航栏。
我该如何去做呢?我是一名中级 Rails 开发人员,我使用的是 Rails 3.2.13。
提前致谢!
最佳答案
您需要做几件事(我同意 japed 提出的方法):
使用必填字段创建通知模型,我建议将其设为多态,以便您可以访问稍后触发通知的对象(例如:如果文章创建触发了通知创建,然后您可以执行类似 notification.notifying 的操作并获取创建的文章)
放置将生成通知的回调。例如:如果您想在用户每次创建文章时通知管理员,您可以在 Article 模型的 after_create 方法中创建通知。
有办法知道管理员是否已阅读通知(例如,您可以向他显示未读通知的计数器)。为此,我建议使用未读的 gem:https://github.com/ledermann/unread
管理员读取通知后(例如:单击未读计数后)更新通知的状态(当然使用未读 gem,而不是直接在通知记录上),可能使用 ajax 请求。
关于ruby-on-rails - 在 Rails 中进行通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25289329/