2

我正在使用名为'acts_as_follower''kaminari'的 gem 。
如果我.page(params[:page]).per(10)在获取记录的行的末尾加上acts_as_follower,它会返回错误。所以我删除了它。
我如何使用这个 gem 'acts_as_follower' 的分页?

错误

NoMethodError in UsersController#following
undefined method `page' for #<Array:0x00000018593928>

Extracted source (around line #53):

50: <% end %>
51: 
52: <div class='pagination'>
53:     <%= page_entries_info(@users).html_safe %>
54:     <%= paginate @users, :window => 4, :outer_window => 5, :left => 2, :right => 2 %>
55: </div>
56: 

当前users_controller.rb获取部分

@users = User.find_by_username(params[:id]).all_following(order: 'updated_at DESC')
4

1 回答 1

1

由于该all_following(order: 'updated_at DESC')方法返回一个数组对象,因此您需要使用 Kaminari 的PaginatableArray.

将以下代码添加到您的控制器:

@users = Kaminari.paginate_array(@users).page(params[:page]).per(10)

然后分页应该像你期望的那样工作。

于 2013-01-10T09:42:07.487 回答