¿Cuál es el propósito de ActiveRecord :: Relation # bind?

Solo por curiosidad - estaba leyendo los documentos de laRelation :: módulo QueryMethods y encontré ese método:

def bind(value)
  relation = clone
  relation.bind_values += [value]
  relation
end

¿Alguien sabe qué es esto? Traté de encontrar por mí mismo, pero fracasé.

ACTUALIZAR

He rastreado el uso de@bind_values a la profundidad sin fondo deActiveRecord::ConnectionAdapters - los valores se pasan una y otra vez hasta las ejecuciones de sentencias de SQL de bajo nivel. Parece que los adaptadores individuales pueden usar estos. Mi conjetura es que tiene que ver con declaraciones preparadas comoSELECT * FROM 'table' WHERE 'field' = ?, pero estoy atrapado aquí. ¿Nadie?

Respuestas a la pregunta(1)

Su respuesta a la pregunta