分页在我的类别页面中不起作用

时间:2015-12-24 13:56:57

标签: ruby-on-rails-4 pagination

当我点击商店中的某个类别时,我的分页错误。应该注意的是,分页在我的索引页面上正常工作。我是rails的新手,并不理解这个错误。任何帮助都会很棒,谢谢!

清单#index

中的NoMethodError
undefined method `total_pages' for #<Listing::ActiveRecord_Relation:0x9178008>

 <br>

   <div class="center">
     <%= will_paginate @posts, renderer: BootstrapPagination::Rails %>
   </div>

   <% if user_signed_in? %>

1 个答案:

答案 0 :(得分:0)

我需要在控制器中为我的类别过滤器添加分页。

def index
    if params[:category].blank?
      @listings = Listing.all.order("created_at DESC").paginate(:page => params[:page], :per_page => 16)
    else
      @category_id = Category.find_by(name: params[:category]).id
      @listings = Listing.where(category_id: @category_id).order("created_at DESC").paginate(:page => params[:page], :per_page => 16)
    end
  end