że mam 30 stron jest stronicowana z Kaminari:Skocz do midde z Kaminari paginacji
#800 books, 25 per page
=paginate @books, :outer_window => 3, :window => 3
Wygląda to tak:
1 2 3 4 ... 30 31 32
Nie ma sposobu, aby przejść do strony 16 bez klikania 5 razy.
- 1 * 2 3 [4] ... 30 31 32
- 1 2 3 4 * 5 6 [7], ... 30 31 32
- 1 2 3 4 5 6 7 * 8 9 [10] ... 30 31 32
- 1 2 3 ... 7 8 9 10 * 11 12 [13], ... 30 31 32
- 1 2 3 ... 10 11 12 13 * 14 15 [16], ... 30 31 32
(* bieżąca strona, [] = kliknięcie)
Wygląda na to, że dużo pracy trzeba wykonać na środku stosu.
- Jak mogę rozszerzyć Kaminari, aby przejść do strony 16 po kliknięciu na lukę (...)?
- Czy możliwe jest przedłużenie Kaminari, aby pokazać środek od początku?
1 2 3 4 ... 15 16 17 ... 30 31 32
Czy próbowałeś tego [sekcja readme] (https: // github.com/amatsuda/kaminari # customizing-pagination-helper)? Nie mam żadnego projektu przy użyciu kaminari pod ręką, ale myślę, że po uzyskaniu poglądów powinno być całkiem proste ich dostosowanie –
Wygenerowałem widoki, ale nie wydaje się, aby istniały jakiekolwiek metody, aby uzyskać tę stronę przed lub po luka. Możesz zrobić num_page/2 tak, jak mówi @kacz, ale działa to tylko wtedy, gdy jesteś na pierwszej stronie. Kiedy masz dwie luki, chciałbym zobaczyć, która strona jest połączona przed i po przerwie, możesz zrobić kilka prostych działań arytmetycznych, aby uzyskać punkt środkowy. – Ashbury