¿Cómo puedo limitar el número de filas devueltas en una relación con muchos? Por ejemplo:limite el número de objetos devueltos en un has_many
class User < ActiveRecord::Base
has_many :photos
end
Quiero ser capaz de hacer:
User.includes(:photos => {:limit => 8}).all
Este trabajo, obviamente, no funciona, sino algo con esta funcionalidad. ¿Debo escribir el SQL yo mismo?
¡Gracias de antemano!
EDIT: No quiero limitar la asociación, solo los resultados de la consulta. Para que un usuario pueda tener mil fotos, solo quiero que se devuelvan las 3 principales.
No quiero limitar la asociación, solo las filas devueltas en la consulta ... – hb922
SÍ limita las filas devueltas. Sin embargo, podría simplemente seleccionar los 8 mejores resultados de la asociación has_many -> "@ user.photos [0..7]" – ronnieonrails
Quiero poder hacer esto usando la carga ansiosa, de esa manera puedo obtener los primeros 1000 registros con solo las primeras 3 asociaciones en cada modelo ... – hb922