Używam klejnot Kaminari z aplikacją szyn 3.2. Działa poprawnie. Teraz chcę dodać rozwijanie niestandardowe na stronę za pomocą opcji [5, 10, 15, 20]. Z zaznaczonymi stronami łącza stronicowania powinny zachować wartość na stronę. Jakie jest najlepsze podejście do implementacji tej niestandardowej funkcjonalności na stronie?Niestandardowe na stronie z kaminari gem
6
A
Odpowiedz
7
Dodaj formularz GET.
<%= form_tag posts_path, method: :get do %>
<%= select_tag :limit, options_for_select([5, 10, 15, 20], selected: params[:limit] || 10) %>
<% end %>
A w kontrolerze dodać
@posts = @posts.per(params[:limit]) if params[:limit]
to zakładając, że zasób jest postów, ale oczywiście można go zmienić na cokolwiek to jest, jesteś Stronicowanie.
Oczywiście musisz jakoś uruchomić formularz, dodając przycisk wysyłania lub javascript.
1
Istnieje najlepszy przewodnik, który po prostu wyjaśnia, w jaki sposób działa klej kaminari, sugeruję przeczytanie tego samouczka. http://railscasts.com/episodes/254-pagination-with-kaminari. Klejnot kaminari jest najlepszy, co pomaga w opcji paginacji.
@products = Product.order("name").page(params[:page]).per(5)
dla niestandardowych opcji trzeba czytać opcję z rozwijanej listy i wymień 5 ze zmienną że mamy dostać od użytkownika. dla rozwijanego pola
<td><%= f.select :experiance_year, options_for_select([*0..10 ],0)%></td>
tutaj experiance_year jest zmienną pobierającą dane wejściowe od użytkownika.
Powiązane problemy
- 1. Odwróć paginację z kaminari
- 2. Miesiąc paginacja z Kaminari
- 3. kaminari undefined metoda `total_pages '
- 4. Niestandardowe akcje wewnątrz rails_admin gem
- 5. Sorcery Gem - Niestandardowe user_info_mapping dla dostawców zewnętrznych
- 6. Pagina plam słonecznych z kaminari
- 7. Multiple paginacja z Kaminari poprzez Ajax
- 8. szyny 3, Kaminari stronicowanie na prostej tablicy
- 9. Skocz do midde z Kaminari paginacji
- 10. Najlepszy sposób radzenia sobie z miniaturami obrazów na stronie z wiadomościami (niestandardowe CMS oparte na codeigniter)?
- 11. datatables jquery, niestandardowe sortowanie po stronie serwera
- 12. Trudności z instalowaniem gem mysql na Ubuntu
- 13. "bundle install" powoduje Gem :: RemoteFetcher :: FetchError na każdym gem
- 14. Odpowiadanie na tweety na osi czasu z twitter gem
- 15. Ruby - tworzenie gem: przeładować konsolę z zawartością uaktualnione gem
- 16. Szyny: przycisk "Załaduj więcej" z Ajaxem i Kaminari
- 17. Szyny Kaminari - Jak zamawiać/układać tablice?
- 18. Wicked_pdf Ustawianie wysokości stopki lub marginesu na stronie po stronie
- 19. Problemy z uwierzytelnianiem na stronie z kodu
- 20. Ruby „Poczta” docs gem
- 21. Niestandardowe okno z kranu na Google Mapie
- 22. Niestandardowe UIView z dynamiczną wysokością na Storyboard
- 23. Problemy z instalacją pg gem
- 24. problem z instalacją gem problem
- 25. Tweet zdjęcie z twitter gem
- 26. Niestandardowe atrybuty na ActionResult
- 27. Sunspot_Rails - metoda niezdefiniowany `przeszukiwania” na stronie
- 28. Zależności gem rubinu na serwerze offline
- 29. Niestandardowe szablony z phpDocumentor 2
- 30. Niestandardowe zachowanie CoordinatorLayout z AppBarLayout
Dzięki za odpowiedź. Tak działa dobrze – Arif
Oto Coffeescript, aby automatycznie przesłać formularz po wybraniu nowego limitu. https://gist.github.com/scarver2/225b9e595a675aad31ca – scarver2