ho un'implementazione corrente di will_paginate che utilizza il metodo di paginate_by_sqlper costruire la raccolta deve essere impaginato. Abbiamo una query personalizzata per total_entries che è molto complicato e mette un grosso carico sul nostro DB. Pertanto vorremmo tagliare total_entries dall'impaginazione del tutto.Utilizzando will_paginate senza: total_entries per migliorare una lunga interrogazione
In altre parole, invece del tipico display di impaginazione di "precedente 1 [2] 3 4 5 successivo", vorremmo semplicemente un pulsante "next - previous" solo. Ma abbiamo bisogno di sapere alcune cose.
- Visualizziamo il collegamento precedente? Ciò si verifica naturalmente solo se i record esistenti prima di quelli visualizzati nella selezione corrente
- Visualizziamo il collegamento successivo? Questo non sarebbe essere visualizzato se viene visualizzato l'ultimo record nella raccolta
Dal docs
Una query per le righe conteggio verrà automaticamente generato se non si fornisce: total_entries. Se si verificano problemi con questo SQL generato da , è possibile eseguire manualmente il conteggio nell'applicazione .
Quindi, in definitiva, la situazione ideale è la seguente.
- Togliere il conteggio dei total_entries perché sta causando carico eccessivo sul database
- Mostra 50 record alla volta con semi-impaginazione utilizzando solo pulsanti avanti/indietro per navigare e non aver bisogno di visualizzare tutti i numeri di pagina disponibili
- visualizzare solo il pulsante Avanti e il pulsante precedente di conseguenza
qualcuno ha lavorato con un problema simile o di avere pensieri su una risoluzione?
Grazie per l'idea. Ho intenzione di hackerare e vedere cosa posso inventare. Ho alcune lunghe query SQL personalizzate da gestire, ma penso che dovrei essere in grado di farle funzionare in soluzione e avere un'idea di come saranno le prestazioni. Grazie! – mwilliams
Grazie per la risposta. Bello e semplicistico e ho guardato ben oltre una soluzione così semplice. La maggior parte della mia implementazione è a posto e sembra già molto meglio. Anche se sto avendo problemi con i pulsanti next/previous, ma lo prendo abbastanza presto. Grazie ancora! – mwilliams