Kaminari 在 Spree 中不限制 collection

Kaminari not limiting collection in Spree

出于某种原因,Kaminari 没有限制 child objects 在 parent 显示视图中。

可以看到分页链接但是collection不受限制

我做错了什么?

查看-

     <% if @handbag.microposts.any? %>
        <h3>Posts (<%= @handbag.microposts.count %>)</h3>
<div class="row">
  <div class="col-md-8">
        <ol class="microposts">
          <% @handbag.microposts.each do |micropost| %>
             <li id="micropost-<%= micropost.id %>">
              <span class="user"><%= micropost.user.email %></span>
              <span class="content"><%= micropost.content %></span>
              <%= image_tag micropost.picture.url if micropost.picture? %>
              <span class="timestamp">
                Added <%= time_ago_in_words(micropost.created_at) %> ago.
              </span>
            </li>
          <% end %>
        </ol>
      <%= paginate @microposts %>

控制器-

  def show
    @handbag = Spree::Handbag.find(params[:id])
    @microposts = @handbag.microposts.page(params[:page] || 1).per(10)
  end

感谢您的帮助。

您正在遍历 @handbag.microposts,这是整个集合,而不是 @microposts,这是分页集合。

所以只需将@handbag.microposts.each 更改为@microposts.each