Ich habe ein Array @ ebenen1, die wie folgt aussieht:Paginieren ein Array in Ruby mit will_paginate
[[3.0, 4, 2], [2.0, 48, 3], [2.1, 56, 4], ............]
Ich möchte auf diesem Array Paginierung gelten solche jede Seite zeigt nur ein paar Zeilen auf einmal. Ich versuchte dies:
@temp1 = @level1.paginate(:page => params[:page])
Aber es führt den folgenden Fehler:
undefined method `paginate' for [[3.0, 4, 2], [2.0, 48, 3], [2.1, 56, 4]]:Array
Wie kann ich ausführen Paginierung auf diesem mit will_paginate?
Das funktioniert gut, wenn Sie ein Array von Objekten haben, die eine Seite (und die Gesamtzahl) darstellen und verschiedene WillPaginate-Ansichtshelfer verwenden möchten - zum Beispiel, wenn Sie ActiveRecord aus Performance-Gründen umgehen müssen. –
Ich versuchte diesen Ansatz und war halb erfolgreich. Es generiert den Helper 'will_paginate' View, aber das Array ist nicht aufgeteilt: Die vollständige Liste wird generiert. Alles was in der Ansicht benötigt wird? – Jerome
@Jerome Sie müssen das Array Werte nur mit den Werten für die aktuelle Seite füllen. Sie übergeben dann current_page/per_page/die Gesamtzahl der Werte in der gesamten Sammlung manuell und konstruiert die Paginierungshelfer. –