Ho una matrice @ level1 che assomiglia a questo:impaginare un array in Ruby con will_paginate
[[3.0, 4, 2], [2.0, 48, 3], [2.1, 56, 4], ............]
voglio applicare impaginazione su questo array tale pagina di visualizzazione di ciascuna solo poche righe alla volta. Ho provato questo:
@temp1 = @level1.paginate(:page => params[:page])
Ma getta il seguente errore:
undefined method `paginate' for [[3.0, 4, 2], [2.0, 48, 3], [2.1, 56, 4]]:Array
Come posso eseguire l'impaginazione su questo utilizzando will_paginate?
Questo funziona perfettamente se si dispone di una matrice di oggetti che rappresentano una pagina (e il conteggio totale) e si desidera utilizzare vari helper di visualizzazione di WillPaginate, ad esempio se è necessario ignorare ActiveRecord per motivi di prestazioni. –
Ho provato questo approccio e ha avuto un successo a metà. Genera l'helper di visualizzazione 'will_paginate', ma l'array non è suddiviso: viene generato l'elenco completo. Qualcosa in particolare necessario nella visualizzazione? – Jerome
@Jerome È necessario popolare l'array di valori con solo i valori per la pagina corrente. Quindi si passa in current_page/per_page/il numero totale di valori nell'intera collezione manualmente e si costruiscono gli helper di paginazione. –