¿Cómo encadena Rails ActiveRecord las cláusulas "donde" sin múltiples consultas?

Soy un desarrollador de PHP que aprende lo genial de Ruby on Rails, me encanta ActiveRecord y noté algo realmente interesante, que es cómo los métodos ActiveRecord detectan el final de la cadena de métodos para ejecutar la consulta.

@person = Person.where(name: 'Jason').where(age: 26)

# In my humble imagination I'd think that each where() executes a database query
# But in reality, it doesn't until the last method in the chain

¿Cómo funciona esta brujería?

Respuestas a la pregunta(4)

Su respuesta a la pregunta