tengo una consulta como esta:¿Por qué una consulta en carriles con un límite no funciona a menos .all se pone en el extremo
locations = Location.order('id ASC').limit(10)
que devuelve un conjunto de registros de más o menos 500 - todos los registros de la tabla, es decir, la cláusula de límite se está ignorando.
Sin embargo, si pongo un .all en el extremo:
locations = Location.order('id ASC').limit(10).all
funciona y devuelve 10 registros.
Este código se ejecuta en una tarea de rastrillo y estoy usando PostgreSQL si hay alguna diferencia.
¿Por qué se hace? Seguramente el .all no debería ser requerido. ¿Qué me estoy perdiendo?
Me pregunto si es o no está vinculada a la carga diferida: consultas no se activan a menos .all, .First ... se adjunta – apneadiving
¿Qué versión de Rails ¿Estas usando? Porque estoy usando 3.0.9 y no puedo reproducir esto ... – Gerry
¿Qué versión de Rails está ejecutando? Funciona para mí en Rails 3.0x. ¿Has intentado anexar ".to_sql" al final para ver qué consulta está ejecutando? – samullen