¿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?