Ruby on Rails, pour les conditions, il est facile de faire des requêtes à l'épreuve par injection SQL:échapper en toute sécurité des chaînes pour des fragments SQL pour les jointures, les limites, sélectionne, et ainsi de suite (pas conditions) on Rails
:conditions => ["title = ?", title]
où le titre vient de l'extérieur, d'un formulaire Web ou quelque chose comme ça.
Mais si vous utilisez des fragments SQL dans d'autres parties de la requête, comme:
:select => "\"#{title}\" AS title" # I do have something like this in one instance
:joins => ["LEFT JOIN blah AS blah2 ON blah2.title = \"#{title}\""]
Y at-il un moyen d'échapper correctement ces chaînes?