配列のページネーションを行っています@items
関連するコントローラー部分は次のとおりです
class StaticPagesController < ApplicationController
def home
if signed_in?
@post = current_user.microposts.build
@activities = PublicActivity::Activity.order("created_at desc").paginate(page: params[:page])
@feed_items = current_user.feed.paginate(page: params[:page])
@items = (@feed_items + @activities)
@items.sort_by! {|item| -item.created_at.to_i}
@items = @items.paginate(:page => 1, :per_page => 10)
else
redirect_to '/signin'
end
end
基本的に、これは私が使用しているラインです。
@items = @items.paginate(:page => 1, :per_page => 10)
また、それを以下のコードに変更しようとしましたが、うまくいきませんでした。
@items = @items.paginate(page: params[:page], :per_page => 10)
内部initializers\will_paginate_array_fix.rb
にはこの行があります
require 'will_paginate/array'
私の見解では、私はこれを使用しています
<%= render partial: 'shared/item', collection: @items %>
<%= will_paginate @items %>
最初のページは問題なく動作しているようですが、2 ページ目または 3 ページ目などをクリックすると空白になります。ヌルです。これを修正する方法を知っている人はいますか?