Ruby on rails 在Rails中执行通知

Ruby on rails 在Rails中执行通知,ruby-on-rails,ruby,ruby-on-rails-3,notifications,push-notification,Ruby On Rails,Ruby,Ruby On Rails 3,Notifications,Push Notification,我想做的和人们听到rails通知时的想法有点不同,因为我已经读了很多关于它的文章,但似乎没有帮助 我想做的是在一个特定的表中创建一个新的条目,我想让某些用户(管理员)在他们的主页或他们所在的任何页面中得到一个通知,就像导航栏中的通知装置一样 我该怎么做呢?我是一名中级rails开发人员,使用的是rails 3.2.13 提前谢谢 您需要做几件事(我同意japed提出的方法): 创建带有必需字段的通知模型,我建议将其设置为多态性,以便您可以在以后访问触发通知的对象(例如:具有notifiable_

我想做的和人们听到rails通知时的想法有点不同,因为我已经读了很多关于它的文章,但似乎没有帮助

我想做的是在一个特定的表中创建一个新的条目,我想让某些用户(管理员)在他们的主页或他们所在的任何页面中得到一个通知,就像导航栏中的通知装置一样

我该怎么做呢?我是一名中级rails开发人员,使用的是rails 3.2.13


提前谢谢

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

  • 创建带有必需字段的通知模型,我建议将其设置为多态性,以便您可以在以后访问触发通知的对象(例如:具有notifiable_type和notifiable_id字段,如果文章创建触发了通知创建,则可以执行类似notification.notifiable的操作并获取创建的文章)

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

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

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


  • 有一个通知模型,当在表中创建一个条目时,创建一个通知。然后查询用户是否是管理员。您可以为每个管理员创建一个通知,也可以有一个取消通知模型,跟踪管理员是否取消了通知OK是的,这很容易做到,但是持久服务呢er连接?这样用户就不必刷新页面来获得通知,有什么想法吗?