Post.joins(:comments)
само по себе даст вам все те сообщения, которые имеют комментарии, связанные.
INNER JOIN
делает эту работу. Когда вы используете внутреннее объединение между двумя таблицами, оно возвращает новый набор данных со всеми экземплярами объединения, где было выполнено условие, в противном случае строки игнорируются.