Parece una consulta simple pero no puedo solucionarlo.Asociación de carga ansiosa pero límite de retorno
Básicamente se reduce al antiguo concepto de categorías que tienen publicaciones. Las asociaciones esperadas están en su lugar, una categoría tiene muchas publicaciones mientras que una publicación pertenece a una categoría.
Quiero recuperar todas las categorías con sus puestos, pero limitar el número de mensajes a 10.
¿Alguna idea?
Estoy tratando de evitar las consultas N + 1, así es como está funcionando actualmente, pero significa que se realizan muchas consultas para representar la página cuando podría (creo) realizarse en 1 consulta. –
No creo que eso sea posible por desgracia, ya que, como dijo Neil, el límite se aplica a todo el conjunto de datos. Posiblemente podría construir una instrucción SQL (dependiendo de su base de datos y su versión) recopilando las publicaciones en subconsultas con límite, pero podría resultar una cantidad de esfuerzo similar para su DB, sin embargo, con una posible penalización de legibilidad. Tampoco sugeriría obtener todos los datos en un solo conjunto de datos, y luego en Ruby cortarlo según sus requisitos, lo que resultaría en un impacto de rendimiento masivo como cada objeto, y muchos objetos innecesarios necesitarán ser instanciados. – Joerg