首页 > 解决方案 > 流设计,指附加对象

问题描述

随着我深入开发我们的应用程序,我开始怀疑我所做的是否正确。

我们与用户共享各种不同类型的信息,因此 Object 是对他们共享内容的引用(aTextBlock用于文本,aPhotoBlock用于图像等)。

这些正在共享到一个Workshop. 因此,用户订阅了他们参与的所有研讨会的所有提要,因此,如果有人将照片分享到特定的研讨会提要,该研讨会中的每个人都会看到它。

问题是被共享的时间线也与一个对象相关联,因此我可以在项目的显示中显示来自工作室的信息。最初,我在目标中关联了项目,但使用StreamRails::Enrich似乎并没有丰富对象,这让我认为这不是这样做的方法。

所以这给我带来了一个更大的问题:这是做我想做的事情的正确方法吗?我应该手动丰富对象(或更新 Enrich 对象以便它这样做)?还是我以一种根本有缺陷的方式思考这个问题?

标签: ruby-on-railsgetstream-io

解决方案


我弄清楚了为什么它没有找到相关的目标:Workshop 的模型具有不同的主键字段。由于研讨会存在于 Salesforce 中,因此主键是sfid, not id,并且Enrich该类似乎是根据retrieve_objects: .where(id: ids.keys).. 中的 id 进行搜索,而应该使用它Model.primary_key来确定要搜索的字段。我已经修复它并提交了一个拉取请求。


推荐阅读