在Rails中进行通知

我想要做的是与人们在听到铁轨通知时的想法有点不同,因为我一直在阅读很多关于它的信息,但它似乎没有帮助。

我想要做的是在特定表格中创建新条目我希望某些用户(管理员)在他们的主页或他们所在的任何页面中获得通知,因为通知设备将在导航栏中。

我该怎么做呢? 我是一个中间轨道开发人员,我正在使用rails 3.2.13。

提前致谢!

有几件事你想做(我同意japed提出的方法):

  1. 使用必填字段创建通知模型,我建议将其设置为多态,以便您可以访问稍后触发通知的对象(例如:具有notifiable_type和notifiable_id字段,如果文章创建触发了通知创建,则可以执行像notification.notifiable这样的东西,并获得创建的文章)

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

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

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