Kaminari & amp; Paginierung von Rails - undefinierte Methode `current_page '
Ich suchte und suchte, aber nichts mein problem gelöst. Hier mein controller:
def show
@topic = Topic.find(params[:id])
@topic.posts = @topic.posts.page(params[:page]).per(2) # 2 for debugging
end
Funktionen, nur feiner, weil das Thema Ansicht ist reduziert auf zwei Beiträge. Wenn ich jedoch hinzufügen, diese zu zeigen.html-Code.erb:
<%= paginate @topic.posts %>
Ich diese Fehlermeldung:
undefined method `current_page' for #<ActiveRecord::Relation:0x69041c9b2d58>
InformationsquelleAutor der Frage time | 2012-06-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen mit:
Dann:
InformationsquelleAutor der Antwort Nicolas Garnil
Wenn Sie Paginierung Fehler in Kaminari wie
oder
ist es wahrscheinlich, weil der AR-Bereich, den Sie übergeben haben, in
paginate
hatte nicht daspage
- Methode aufgerufen.Stellen Sie sicher, dass Sie immer anrufen
page
auf die Bereiche, die Sie übergeben, umpaginate
!Dies gilt auch, wenn Sie haben ein Array, das Sie eingerichtet haben, mit
Kaminari.paginate_array
Schlecht:
Gut:
Oder mit einem nicht-AR-array des eigenen...
Schlecht:
Wieder, das ist gut:
InformationsquelleAutor der Antwort Darren Hicks
Vor einiger Zeit hatte ich ein kleines problem mit kaminari, dass ich gelöst, indem Sie verschiedene Variablen-Namen für die einzelnen Maßnahmen.
Sagen wir mal in den
index
Aktion, die Sie nennen, so etwas wie:Den
index
view funktioniert gut mit<%= paginate @topic %>
allerdings, wenn Sie möchten, um die gleiche variable verwenden von Namen in einer anderen Aktion, es throu Fehler.Dieser arbeitete für mich.
Bitte geben Sie einen Schuss.
InformationsquelleAutor der Antwort Kleber S.