0

我正在尝试做过滤部分。过滤是指,当用户根据该产品的详细信息选择一些选项时,将被显示出来。如果用户选择女性(部门)和男性部门,它应该显示属于女性和男性的所有产品。为此,我使用太阳黑子并连接两个对象。它工作正常。但是,当我尝试使用 Kaminari 进行分页时,如果用户只选择像女性这样的一个部门,它就可以正常工作。

如果用户同时选择男性和女性,则会引发如下错误:

数组的未定义方法“current_page”

我正在做上面提到的工作,如下面的代码。

deptids=["1" "2"]
deptids.each do |did|
    @search_res=ProductDetail.search do
        with :department_id, did                  
        paginate :page=>params[:page], :per_page=>15
    end
end

请任何人都可以告诉如何使用 Kaminari Gem 对对象数组进行分页?

请告诉我如何使用 Kaminari 对对象数组进行分页或如何将两个对象附​​加到一个对象中

4

1 回答 1

0

我在这个 Stackoverflow 链接的帮助下解决了这个问题。

我更改的代码在 product_details 控制器中

def index
    count=ProductDetail.count
    deptids=["1" "2"]
    deptids.each do |did|
        @search_res=ProductDetail.search do
            with :department_id, did    
            paginate :page=>1, :per_page=>count
        end
    end
    if @products.present?
        unless @products.kind_of?(Array)
          @products = @products.page(params[:page]).per(30)
        else
          @products = Kaminari.paginate_array(@products).page(params[:page]).per(30)
        end
    end
end

在视图_index.html.erb

<%= paginate @products, :remote=>true %> 
于 2012-04-12T02:31:21.773 回答