2012-04-11 5 views
0

Ich versuche, Filterteil zu tun. Filter bedeutet, wenn der Benutzer einige Auswahlmöglichkeiten basierend auf diesen Produktdetails auswählt. Wenn der Benutzer die Abteilung für Frauen (Abteilung) und Männer auswählt, sollte er alle Produkte anzeigen, die sowohl Frauen als auch Männern gehören. Dazu benutze ich Sonnenflecken und verkette zwei Objekte. Es funktioniert gut. Aber wenn ich versuche, mit Kaminari Seitenumbruch durchzuführen, funktioniert es gut, wenn der Benutzer nur eine Abteilung wie Frauen auswählt.Ruby on Rails Paginierung mit Kaminari Edelstein für Array von Objekten

Wenn Benutzer sowohl Männer als auch Frauen wählen dann wird es einen Fehler werfen wie:

nicht definierte Methode `current_page‘ für Array

Am die oben genannten Arbeiten wie der folgenden Code zu tun.

Bitte kann jemand sagen, dass wie Paginierung für Array von Objekten mit Kaminari Gem?

Bitte sagen Sie mir, wie Array von Objekten zu tun Paginierung mit Kaminari oder wie in einem zwei Objekte einzelnes Objekt anhängen

Antwort

0

ich dieses Problem mit Hilfe von this Stackoverflow link gelöst.

Der Code, was ich geändert haben

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 

Im Hinblick _index.html.erb in Produkt_Details Controller ist

<%= paginate @products, :remote=>true %>