Mam tablicę @ level1 który wygląda następująco:Stronicowanie tablicę w języku Ruby z will_paginate
[[3.0, 4, 2], [2.0, 48, 3], [2.1, 56, 4], ............]
Chcę zastosować paginacji na tej tablicy tylko takie każda strona wyświetla kilka wierszy naraz. Próbowałem to:
@temp1 = @level1.paginate(:page => params[:page])
Ale to rzuca się następujący błąd:
undefined method `paginate' for [[3.0, 4, 2], [2.0, 48, 3], [2.1, 56, 4]]:Array
Jak mogę wykonać podział na strony w tym z wykorzystaniem will_paginate?
Działa to świetnie, jeśli masz tablicę obiektów reprezentujących jedną stronę (i całkowitą liczbę) i chcesz użyć różnych pomocników widoku WillPaginate - na przykład, jeśli chcesz pominąć ActiveRecord ze względu na wydajność. –
Próbowałem tego podejścia i odniosłem połowę sukcesu. Generuje pomocnika widoku 'will_paginate', ale tablica nie jest podzielona: generowana jest pełna lista. Coś szczególnie potrzebnego w widoku? – Jerome
@ Jerome Należy wypełnić tablicę wartości tylko wartościami bieżącej strony. Następnie przekazujesz bieżącą stronę/per_page/całkowitą liczbę wartości w całej kolekcji ręcznie i tworzy ona pomocników do podziału na strony. –