2012-04-11 87 views
0

我试图做滤波部分。过滤意味着,当用户选择一些基于该产品细节的选择将被显示。如果用户选择女性(部门)和男性部门,则应显示属于女性和男性的所有产品。为此,我正在使用太阳黑子并连接两个对象。它工作正常。但是当我试图使用Kaminari做分页时,如果用户只选择一个像女性这样的部门,那么它工作得很好。Ruby on Rails分页使用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宝石分页对象的数组?

请告诉我该怎么做对象数组分页使用雷或如何将两个对象追加到一个单独的对象

回答

0

我解决了这个问题的this Stackoverflow link帮助。

代码什么我已经改变是在控制器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 %>