У меня есть 2 разные (ActiveRecord) модели. Предположим, они называются Comment
и Activity
. У них совершенно разные атрибуты и методы. Также они оба связаны с другими моделями, такими как, например, Project
.
Я хочу определить метод в модели Project
, чтобы я мог сделать что-то вроде:
Project.first.stream
Это возвратит упорядоченную коллекцию (например, основанную на дате создания базовой модели) всех комментариев и действий, связанных с этим конкретным проектом.
Я могу получить комментарии и действия отдельно, а затем упорядочить их в памяти, но, поскольку количество записей быстро увеличивается, это не кажется хорошим решением.
Может кто-нибудь показать мне, как это может быть сделано таким образом, что это приведет к хорошей производительности и минимуму хлопот.
Спасибо!