sto facendo manuale join
e ho bisogno di passare un parametro alla sua ON
clausola:parametrizzate unirsi in Rails 4
Foo.joins("LEFT OUTER JOIN bars ON foos.id = bars.foo_id AND bars.baz = #{baz}")
C'è un modo per passare baz
come parametro, per evitare potenziali problemi di iniezione? C'è un metodo sanitize_sql_array
, ma non sono sicuro di come utilizzarlo in questo caso.
Nota: non riesco a utilizzare where
perché non è lo stesso.
così Baz è un altro modello unito? Puoi darmi il valore che hai per baz? –
Sì, sarebbe bello sapere cosa può essere baz. – Kulgar
'baz' è una variabile che contiene una stringa letterale o un numero, ad esempio. Non è un altro modello, è un valore che voglio passare alla condizione ON nel join esterno. –