Usando will_paginate sin: total_entries para mejorar una consulta larga

Tengo una implementación actual dewill_paginate que usa elpaginate_by_sql Método para construir la colección a ser paginada. Tenemos una consulta personalizada paraentradas totales Eso es muy complicado y pone una gran carga en nuestra base de datos. Por lo tanto, nos gustaría recortar el total de entradas de la paginación.

En otras palabras, en lugar de la visualización de paginación típica de 'anterior 1 [2] 3 4 5 siguiente', simplemente nos gustaría un botón 'siguiente - anterior' solamente. Pero necesitamos saber algunas cosas.

¿Mostramos el enlace anterior? Esto solo ocurrirá, por supuesto, si los registros existentes antes de los que se muestran en la selección actual¿Mostramos el siguiente enlace? Esto no se mostrará si se muestra el último registro de la colección

Desde eldocs

Se generará automáticamente una consulta para contar las filas si no proporciona: total_entries. Si experimenta problemas con este SQL generado, es posible que desee realizar el conteo manualmente en su aplicación.

Entonces, en última instancia, la situación ideal es la siguiente.

Elimine el recuento total_entries porque está causando demasiada carga en la base de datosMuestre 50 registros a la vez con la semi-paginación usando solo los botones de siguiente / anterior para navegar y no necesita mostrar todos los números de página disponiblesSolo muestra el botón siguiente y el botón anterior en consecuencia

¿Alguien ha trabajado con un problema similar o ha pensado en una resolución?

Respuestas a la pregunta(1)

Su respuesta a la pregunta