У нас есть 4 модели
channel
has_many :channel_types
channel_type
has_many :posts
has_many :campaigns, through: :posts
post
belongs_to :channel_type
belongs_to: :campaign
campaign
has_many :posts
has_many :channel_types, through: :posts
. Мы пытаемся найти способ получения всех сообщений для channel_type, НО на кампанию.мы можем получить все кампании и все сообщения в отдельности, но получение сообщений для каждой кампании в сжатой форме, по-видимому, ограничено использованием group_by.только так мы можем это сделать?или есть способ использовать область видимости в модели или что-то еще?
TIA ?