流设计,引用附加对象
Stream design, referring to additional objects
随着我越来越深入地开发我们的应用程序,我开始怀疑我所做的是否正确。
我们与用户共享各种不同类型的信息,因此对象是对他们共享的内容的引用(TextBlock
用于文本,PhotoBlock
用于图像等)。
这些正在分享到 Workshop
的提要。因此,用户订阅了他们参与的所有研讨会的所有提要,因此如果有人将照片分享到特定的研讨会提要,该研讨会中的每个人都会看到它。
关键是要共享的时间线也与一个对象相关联,因此我可以在项目的显示中显示来自车间的信息。最初,我在目标中关联了项目,但使用 StreamRails::Enrich
似乎并没有丰富对象,这让我觉得这不是这样做的方法。
所以这让我想到了一个更大的问题:这是做我想做的事情的正确方法吗?我应该手动丰富对象(或更新 Enrich 对象以便它这样做)吗?还是我以根本上有缺陷的方式考虑这个问题?
我弄清楚了为什么它找不到关联的目标:Workshop 的模型有一个不同的主键字段。由于研讨会存在于 Salesforce 中,因此主键是 sfid
,而不是 id
,并且 Enrich
class 似乎是根据 retrieve_objects
中的 id 进行搜索: .where(id: ids.keys)
.. 相反,它应该使用 Model.primary_key
来确定要搜索的字段。我已修复它并提交了拉取请求。
随着我越来越深入地开发我们的应用程序,我开始怀疑我所做的是否正确。
我们与用户共享各种不同类型的信息,因此对象是对他们共享的内容的引用(TextBlock
用于文本,PhotoBlock
用于图像等)。
这些正在分享到 Workshop
的提要。因此,用户订阅了他们参与的所有研讨会的所有提要,因此如果有人将照片分享到特定的研讨会提要,该研讨会中的每个人都会看到它。
关键是要共享的时间线也与一个对象相关联,因此我可以在项目的显示中显示来自车间的信息。最初,我在目标中关联了项目,但使用 StreamRails::Enrich
似乎并没有丰富对象,这让我觉得这不是这样做的方法。
所以这让我想到了一个更大的问题:这是做我想做的事情的正确方法吗?我应该手动丰富对象(或更新 Enrich 对象以便它这样做)吗?还是我以根本上有缺陷的方式考虑这个问题?
我弄清楚了为什么它找不到关联的目标:Workshop 的模型有一个不同的主键字段。由于研讨会存在于 Salesforce 中,因此主键是 sfid
,而不是 id
,并且 Enrich
class 似乎是根据 retrieve_objects
中的 id 进行搜索: .where(id: ids.keys)
.. 相反,它应该使用 Model.primary_key
来确定要搜索的字段。我已修复它并提交了拉取请求。