en Ruby on Rails, para las condiciones, es fácil de hacer consultas SQL de inyección a prueba:escapar con seguridad cadenas de fragmentos SQL para las uniones, los límites, selecciona, y así sucesivamente (no las condiciones) en los carriles
:conditions => ["title = ?", title]
donde el título proviene del exterior, de un formulario web o algo así.
Pero lo que si está utilizando fragmentos SQL en otras partes de la consulta, como:
:select => "\"#{title}\" AS title" # I do have something like this in one instance
:joins => ["LEFT JOIN blah AS blah2 ON blah2.title = \"#{title}\""]
¿Hay una manera de escapar adecuadamente esas cadenas?