ruby-on-rails - 流设计,指附加对象
问题描述
随着我深入开发我们的应用程序,我开始怀疑我所做的是否正确。
我们与用户共享各种不同类型的信息,因此 Object 是对他们共享内容的引用(aTextBlock
用于文本,aPhotoBlock
用于图像等)。
这些正在共享到一个Workshop
. 因此,用户订阅了他们参与的所有研讨会的所有提要,因此,如果有人将照片分享到特定的研讨会提要,该研讨会中的每个人都会看到它。
问题是被共享的时间线也与一个对象相关联,因此我可以在项目的显示中显示来自工作室的信息。最初,我在目标中关联了项目,但使用StreamRails::Enrich
似乎并没有丰富对象,这让我认为这不是这样做的方法。
所以这给我带来了一个更大的问题:这是做我想做的事情的正确方法吗?我应该手动丰富对象(或更新 Enrich 对象以便它这样做)?还是我以一种根本有缺陷的方式思考这个问题?
解决方案
我弄清楚了为什么它没有找到相关的目标:Workshop 的模型具有不同的主键字段。由于研讨会存在于 Salesforce 中,因此主键是sfid
, not id
,并且Enrich
该类似乎是根据retrieve_objects
: .where(id: ids.keys)
.. 中的 id 进行搜索,而应该使用它Model.primary_key
来确定要搜索的字段。我已经修复它并提交了一个拉取请求。
推荐阅读
- xml - XSLT:根据模式将数字列表与分隔符连接起来
- angular - Angular RxJS:合并 2 个 observables 的结果
- c# - C# PInvoke:传递包含引用实例的实例
- react-native - 在没有抗锯齿的情况下调整图像大小
- azure - 如何检查 Cosmos DB 中是否存在数据库?
- api - 将安装后事件发送到 Branch.io
- git - 无法设置 GitHub 访问令牌
- java - 我们如何从 Kafka 生产者代码中的 Avro Schema 访问数组字段?
- vue.js - 从 vue2-leaflet-draw-toolbar 中提取坐标
- sql - 如何在达到限制时将标识列的值循环回 1?