Стрим дизайн, ссылаясь на дополнительные объекты - PullRequest
0 голосов
/ 14 мая 2018

По мере того, как я углубляюсь в разработку нашего приложения, я начинаю задумываться, правильно ли я делаю.

У нас есть множество различных типов информации, которыми мы делимся с нашими пользователями,таким образом, Объект - это ссылка на то, чем они делятся (TextBlock для текста, PhotoBlock для изображения и т. д.).

Они передаются в фид для Workshop.Таким образом, пользователь подписан на все каналы всех семинаров, в которых он участвует, поэтому, если кто-то поделится фотографией с конкретным потоком семинара, все в этом семинаре увидят его.

Дело в том, что графикобщий доступ также связан с объектом, поэтому я могу показать информацию из мастерской на дисплее элемента.Первоначально я связал элемент в цели, но использование StreamRails::Enrich, кажется, не обогащает объект, что заставляет меня думать, что это не способ сделать это.

Так что это подводит меня к большему вопросу: это правильный способ делать то, что я пытаюсь сделать?Должен ли я вручную обогащать объект (или обновлять объект Enrich, чтобы он это делал)?Или я думаю об этом в корне неверно?

1 Ответ

0 голосов
/ 15 мая 2018

Я выяснил, почему не удается найти связанную цель: модель для Workshop имеет другое поле первичного ключа.Поскольку мастерская существует в Salesforce, первичным ключом является sfid, а не id, и класс Enrich, похоже, выполняет поиск на основе идентификатора в retrieve_objects: .where(id: ids.keys) .. вместо этого следует использовать Model.primary_key чтобы определить поле для поиска.Я исправил это и отправил запрос на удаление.

...