Я пытаюсь отобразить несколько популярных колбов в приложении, а также показываю количество лайков (коллаборации-ассоциации, где «статус» равен 2), и нравится ли текущему пользователю это или нет (на основестатус в ассоциации сотрудничества для запрашивающего пользователя).
У меня есть следующие модели:
Collab:
- has_many :collaborations
Collaboration:
- belongs_to :collab
- belongs_to :user
User:
- has_many :collaborations
Что я хочу получить в результате запроса ниже, это:
Массив из 10 объектов-коллабов, где объекты-коллабов содержат:
- Like_count всех ассоциаций, для которых статус равен 2.
- И объект сотрудничества, связанный сзапрашивающий пользователь (params [: user_id]).ИЛИ просто статус совместной ассоциации.Мне нужен только атрибут 'status'.
PS: пользователю может понравиться коллаж только один раз, поэтому у коллаба будет только одна ассоциация сотрудничества от каждого пользователя.
Это то, что у меня сейчас.Это дает мне десять коллабораций и количество ассоциаций.Я не уверен в том, как включить только атрибут Сотрудничество / Сотрудничество с предоставленным идентификатором пользователя.