流设计,指其他对象



随着我越来越深入地开发我们的应用程序,我开始怀疑我正在做的事情是否正确。

我们与用户共享了各种不同类型的信息,因此对象是对他们共享的内容的引用(文本的TextBlock,图像的PhotoBlock等(。

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

问题是共享到的时间线也与对象相关联,因此我可以在物品的显示中显示来自创意工坊的信息。最初,我将项目关联到目标中,但使用StreamRails::Enrich似乎并不能丰富对象,这让我认为这不是这样做的方法。

因此,这让我想到了一个更大的问题:这是做我想做的事情的正确方式吗?我应该手动丰富对象(或更新丰富对象以使其丰富(?还是我以一种根本有缺陷的方式思考这个问题?

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

最新更新