Мой код will_paginate в контроллере:
@posts = Post.paginate(page: params[:page], per_page: 100).order('created_at DESC')
Мой код, который его заменил:
@pagy, @posts = pagy_countless(Post.order('created_at DESC'), items:5, link_extra: 'class="" style="color:#222222; margin:3px;"')
Мой взгляд на проблему:
<% @posts.where(user_id: current_user.friends).each do |post| %>
Сообщение об ошибке:
undefined method `where' for #<Array:0x00007f94329d1f70>
Did you mean? when
Что я делаю не так? Предыдущая реализация will_paginate работала с точки зрения отображения всех сообщений друзей пользователя. Я заблудился относительно того, что изменилось при переходе на pagy.
ОБНОВЛЕНИЕ:
Итак, на данный момент я решил эту проблему, переместив логи "where ..." c в контроллер. Итак:
@pagy, @posts = pagy_countless(Post.where(user_id: current_user.friends).order('created_at DESC'), items:5, link_extra: 'class="" style="color:#222222; margin:3px;"')
И теперь все работает как раньше. Но я все еще не понимаю, почему я должен был это сделать.