1

改ページにはカミナリを使用しています。コントローラで次の行を使用します。

@public_items =Array.new
@items= Item.all
@items.each do |item|
    if (item.is_public)
        @public_items <<item
    end
end
@public_items = Kaminari.paginate_array(@public_items).page(params[:page]).per(4)

そして私の見解ではこの行

<%paginate @public_items %>
<% @public_items.each do |item| %>
.....
<%end%>

ページネーションは正常に機能します。つまり、items?page = 2に移動して別のページに移動できますが、ページナビゲーションメニュー()が表示されません。<%paginate @public_items%>はhtmlコードを作成しません

4

1 に答える 1

1

すべきではありません:

<%= paginate @public_items %>

等号を含みます。等号がないと、それは非表示になります。

于 2012-09-24T03:10:54.720 に答える