Я могу ошибаться, но вы должны использовать
<%= post.comments.count %>
вместо size
.
ActiveRecord знает, что 'count' - это специальный метод, и превратит его в SELECT count(id) from comments where post_id = x
(что вам нужно).
size
однако, это не специальный метод, и ActiveRecord загрузит все комментарии в массив в памяти (SELECT * from comments where post_id = x
, а затем скажет вам, как долго этот массив, который может быть ненужным - если вы Если вы будете проходить по массиву комментариев дальше вниз по странице, то вы можете использовать size
для их загрузки в память, потому что это все равно должно произойти позже.