Ruby on rails Kaminari不限制疯狂收集

Ruby on rails Kaminari不限制疯狂收集,ruby-on-rails,spree,kaminari,Ruby On Rails,Spree,Kaminari,出于某种原因,Kaminari没有限制父显示视图上的子对象 可以查看分页链接,但集合不受限制 我做错了什么 看法- <% if @handbag.microposts.any? %> <h3>Posts (<%= @handbag.microposts.count %>)</h3> <div class="row"> <div class="col-md-8"> <ol c

出于某种原因,Kaminari没有限制父显示视图上的子对象

可以查看分页链接,但集合不受限制

我做错了什么

看法-

     <% 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 %>

谢谢您的帮助。

您正在通过@手提包.microsposts循环,它是整个集合,而不是@microsposts,它是分页集合


因此,只需将@手提包.microposts.each更改为@microposts.each

,并给出一些建议:您不需要进行| | 1操作。这是自动完成的。我还认为您应该考虑使用facade模式。这将有助于更好地组织您的代码,非常感谢baron,他太专注于分页元素了。我也会看看门面模式,厌倦了和其他人乱搞代码。
  def show
    @handbag = Spree::Handbag.find(params[:id])
    @microposts = @handbag.microposts.page(params[:page] || 1).per(10)
  end