2016-03-20 7 views
0

Im mit der Ransack Edelstein, die Abfragen und zeigt relevante Beiträge. Jetzt versuche ich den Kaminari-Edelstein zu implementieren, um 12 Beiträge pro Seite anzuzeigen.Kaminari und Ransack Edelstein

hier ist mein Controller:

def index 
    @search = Post.search(params[:q]) 
    @post = @search.result(distinct: true) 

    @post = Post.order('created_at DESC').page(params[:page]).per(12) 
end 

ich habe das Problem ist, wenn ich auf die Suchtaste klicken, wird es nicht funktionieren, werden die Beiträge gleichen die gleiche, nichts aktualisiert wird.

Antwort

1

Also ich die Antwort herausgefunden, anstatt die kaminari gem zu verwenden, wechselte ich zu will_paginate gem über und änderte mein Controller-Index-Methode:

@search = Post.search(params[:q]) 
@posts = @search.result(distinct: true).paginate(page: params[:page], per_page: params[:per_page]) 
2

Führen Sie den Kaminari Paging nicht auf Post ..., ignoriert nur die Durchwurfergebnisse und erstellt eine neue Sammlung. Führen Sie Paging auf der @post Sammlung.

def index 
    @search = Post.search(params[:q]) 
    @post = @search.result(distinct: true) 

    @post = @post.order('created_at DESC').page(params[:page]).per(12) 
end 
+0

scheint immer noch nicht funktioniert, schafft es die Seiten und Grenzen 12 pro Seite, aber wenn ich auf die nächste Seite klicke oder versuche, eine Abfrage nichts lädt, bleibt es gleich? –

+0

Haben Sie bestätigt, dass Sie "params [: page]" übergeben? – SteveTurczyn