2

「acts_as_follower」「kaminari」というgemを使っています。でレコードをフェッチする行の最後
に入れると、エラーが返されます。だから私はそれを削除しました。この宝石'acts_as_follower' でページネーションを使用するにはどうすればよいですか?.page(params[:page]).per(10)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: 

current 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 に答える