流设计,指的是其他对象

时间:2018-05-14 19:30:59

标签: ruby-on-rails getstream-io

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

我们与用户共享各种不同类型的信息,因此对象是他们共享内容的引用(文本为$params = new \stdClass(); $params->RuleParams = new \stdClass(); $params->Parameters = new \stdClass(); $params->Result = true; $RuleParameter1 = new \stdClass(); $RuleParameter1->Name = 'name'; $RuleParameter1->Value = 'value'; $RuleParameter2 = new \stdClass(); $RuleParameter2->Name = 'name2'; $RuleParameter2->Value = 'value2'; $ArrayOfRuleParameter = array($RuleParameter1,$RuleParameter2); $params->RuleParams->Parameters->ArrayOfRuleParameter = (object) $ArrayOfRuleParameter; TextBlock为图像等)。

这些内容将分享给PhotoBlock的Feed。因此,用户订阅了他们参与的所有研讨会的所有供稿,因此如果有人将照片分享到特定的研讨会供稿,那么研讨会中的每个人都会看到它。

事实上,共享的时间线也与一个对象相关联,因此我可以在项目的显示中显示来自研讨会的信息。最初,我将目标中的项目关联起来,但使用Workshop似乎并没有丰富对象,这让我觉得这不是这样做的方法。

这让我想到了一个更大的问题:这是我正在做的事情的正确方法吗?我应该手动丰富对象(或更新Enrich对象以便它)吗?或者我是否以一种根本上有缺陷的方式思考这个问题?

1 个答案:

答案 0 :(得分:1)

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