我真的不知道如何做到这一点。因此,当管理员,删除或添加帖子时,我希望正在查看应用的用户自动查看新内容,而无需刷新。我研究过,有人说是websockets。但还有其他方法吗?或者最好的方法是什么?
答案 0 :(得分:0)
的确,您正在寻找的是websocket。 该应用程序将“订阅”用户到一个频道(例如可以附加到一个页面)。 然后,根据您的情况为此频道创建事件:
- when an admin create a post, create a create_post event
- when an admin delete a post, create a delete_post event
然后,您可以在创建新事件时触发操作。 创建delete_post事件时,隐藏页面中的帖子。创建create_post事件时,请附加它。
您有多种解决方案。 Rails 5包括ActionCable,它是集成到rails(Here is a tutorial)中的websocket“系统”。 或者您有外部解决方案,例如pusher。