Я бы порекомендовал использовать «include» от имени «joins», потому что если мы пройдем документирование Rails, оно ясно говорит: «С include, Active Record гарантирует, что все указанные ассоциации загружаются с использованием минимально возможного количества запросов». , Когда нам нужны данные из связанных таблиц, необходимо использовать include.
Post.includes(:community).where(communities: {featured: true})
Или
Вы можете написать область действия в модели сообщества
scope :show_featured_communities, -> {
where(features: true)
}
И назовите это как
Community.show_featured_communities.includes(:post)