Поскольку в первой версии @posts
, вероятно, был результатом выполнения чего-то вроде
@posts = Post.page(2).per(50)
Итак, Каминари возвратил массив, подобный объекту, который ожидает paginate
вспомогательный метод.
Когда вы вызываете @user.posts
напрямую, вы на самом деле просто загружаете простую старую ассоциацию ActiveRecord.
Короткий ответ: вам нужно позволить Kaminari сгенерировать переменную, которую вы фактически используете, с помощью вспомогательного метода paginate