Digamos que crea una consulta que implica el método de encadenamiento múltiple, tales comoRails 3 ActiveRecord método de encadenamiento, bajo el capó
Post.where('id > 10').limit(20).order('id asc').except(:order)
me pregunto lo que sucede detrás de la escena? Presumiblemente, cada parte de la cadena ayudará a construir un SQL SELECT y, una vez que la cadena esté "completa", se ejecutará la declaración, se crearán modelos, etc. ¿Cómo 'sabe' dónde está el final de la cadena? ¿Devuelve cada método una ActiveRecord :: Relation que crea un fragmento de SQL?
posible duplicado de [¿Cómo funciona Rails ActiveRecord cadena "dónde" cláusulas sin múltiples consultas?] (Http://stackoverflow.com/questions/10747106/how-does-rails-activerecord-chain-where-clauses-without- consultas múltiples) – Nateowami