ruby-on-rails - 在 Rails 中进行通知

标签 ruby-on-rails ruby ruby-on-rails-3 notifications push-notification

我想做的与人们听到 Rails 通知时的想法有点不同,因为我已经阅读了很多相关内容,但似乎没有帮助。

我想要做的是在特定表中创建新条目,我希望某些用户(管理员)在他们的主页或他们所在的任何页面中收到通知,因为通知装置位于导航栏。

我该如何去做呢?我是一名中级 Rails 开发人员,我使用的是 Rails 3.2.13。

提前致谢!

最佳答案

您需要做几件事(我同意 japed 提出的方法):

  1. 使用必填字段创建通知模型,我建议将其设为多态,以便您可以访问稍后触发通知的对象(例如:如果文章创建触发了通知创建,然后您可以执行类似 notification.notifying 的操作并获取创建的文章)

  2. 放置将生成通知的回调。例如:如果您想在用户每次创建文章时通知管理员,您可以在 Article 模型的 after_create 方法中创建通知。

  3. 有办法知道管理员是否已阅读通知(例如,您可以向他显示未读通知的计数器)。为此,我建议使用未读的 gem:https://github.com/ledermann/unread

  4. 管理员读取通知后(例如:单击未读计数后)更新通知的状态(当然使用未读 gem,而不是直接在通知记录上),可能使用 ajax 请求。

关于ruby-on-rails - 在 Rails 中进行通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25289329/

相关文章:

ruby-on-rails - rake 规范给我错误

mysql - 在 MySQL 中表示无穷大

ruby-on-rails - Spree 如何在下拉 Ruby on Rails 中显示变体?

ruby-on-rails - rails : Installing PG gem on OS X - failure to build native extension

mysql - 查找出现次数最多的记录。

ruby-on-rails - 如何从另一个应用程序向 Ruby on Rails 发送 http 请求?

ruby - Rack 并发 - rack.multithread、async.callback 或两者兼而有之?

ruby - ruby 中的适配器模式 : Accessing Your Instance Variables

database - 使用 csv 文件中的数据填充创建和填充数据库表的快速解决方案

ruby-on-rails - Rails 4. 少数模型的不同路由(相关和不相关)