2012-04-11 34 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 %>